InomHitta mer dokumentationSupportresurser som ingår | Ladda ner denna bok i PDF (9905 KB)
coreadm(1M)Name | Synopsis | Description | Options | Operands | Examples | Files | Exit Status | Attributes | See Also | Notes Name
Synopsis
coreadm [-g pattern] [-G content] [-i pattern] [-I content]
[-d option]... [-e option]...
coreadm [-p pattern] [-P content] [pid]... Description
coreadm specifies the name and location of core files produced by abnormally-terminating processes. See core(4). Only users and roles that belong to the “Maintenance and Repair” RBAC profile can execute the first form of the SYNOPSIS. This form configures system-wide core file options, including a global core file name pattern and a core file name pattern for the init(1M) process. All settings are saved persistently and will be applied at boot. Non-privileged users can execute the second form of the SYNOPSIS. This form specifies the file name pattern and core file content that the operating system uses to generate a per-process core file. A core file name pattern is a normal file system path name with embedded variables, specified with a leading % character. The variables are expanded from values that are effective when a core file is generated by the operating system. The possible embedded variables are as follows: For example, the core file name pattern /var/cores/core.%f.%p would result, for command foo with process-ID 1234, in the core file name /var/cores/core.foo.1234. A core file content description is specified using a series of tokens to identify parts of a process's binary image: In addition, you can use the token all to indicate that core files should include all of these parts of the process's binary image. You can use the token none to indicate that no mappings are to be included. The default token indicates inclusion of the system default content (stack+heap+shm+ism+dism+text+data+rodata+anon+shanon+ctf+symtab). The /proc file system data structures are always present in core files regardless of the mapping content. You can use + and - to concatenate tokens. For example, the core file content default-ism would produce a core file with the default set of mappings without any intimate shared memory mappings. The coreadm command with no arguments reports the current system configuration, for example:
The coreadm command with only a list of process-IDs reports each process's per-process core file name pattern, for example:
Only the owner of a process or a user with the proc_owner privilege can interrogate a process in this manner. When a process is dumping core, up to three core files can be produced: one in the per-process location, one in the system-wide global location, and, if the process was running in a local (non-global) zone, one in the global location for the zone in which that process was running. Each core file is generated according to the effective options for the corresponding location. When generated, a global core file is created in mode 600 and owned by the superuser. Nonprivileged users cannot examine such files. Ordinary per-process core files are created in mode 600 under the credentials of the process. The owner of the process can examine such files. A process that is or ever has been setuid or setgid since its last exec(2) presents security issues that relate to dumping core. Similarly, a process that initially had superuser privileges and lost those privileges through setuid(2) also presents security issues that are related to dumping core. A process of either type can contain sensitive information in its address space to which the current nonprivileged owner of the process should not have access. If setid core files are enabled, they are created mode 600 and owned by the superuser. Options
The following options are supported: OperandsExamplesExample 1 Setting the Core File Name PatternWhen executed from a user's $HOME/.profile or $HOME/.login, the following command sets the core file name pattern for all processes that are run during the login session:
Note that since the process-ID is omitted, the per-process core file name pattern will be set in the shell that is currently running and is inherited by all child processes. Example 2 Dumping a User's Files Into a SubdirectoryThe following command dumps all of a user's core dumps into the corefiles subdirectory of the home directory, discriminated by the system node name. This command is useful for users who use many different machines but have a shared home directory.
Example 3 Culling the Global Core File RepositoryThe following commands set up the system to produce core files in the global repository only if the executables were run from /usr/bin or /usr/sbin.
FilesExit Status
The following exit values are returned: AttributesSee attributes(5) for descriptions of the following attributes:
See Alsogcore(1), pfexec(1), svcs(1), init(1M), svcadm(1M), exec(2), fork(2), setuid(2), time(2), syslog(3C), core(4), prof_attr(4), user_attr(4), attributes(5), smf(5) NotesIn a local (non-global) zone, the global settings apply to processes running in that zone. In addition, the global zone's apply to processes run in any zone. The term global settings refers to settings which are applied to the system or zone as a whole, and does not necessarily imply that the settings are to take effect in the global zone. The coreadm service is managed by the service management facility, smf(5), under the service identifier:
Administrative actions on this service, such as enabling, disabling, or requesting restart, can be performed using svcadm(1M). The service's status can be queried using the svcs(1) command. The -g, -G, -i, -I, -e, and -d options can be also used by a user, role, or profile that has been granted both the solaris.smf.manage.coreadm and solaris.smf.value.coreadm authorizations. Name | Synopsis | Description | Options | Operands | Examples | Files | Exit Status | Attributes | See Also | Notes |
||||||||||