interprocess communication (Ipc:inter process communication)
Shared memory between processes
Signal: Signal
Semaphore: Send Signal
Important signals in process management:
1:sighup; Let a process not restart, you can reread its configuration file, and let the new configuration information to take effect.
2:sigint; equivalent to CTRL + C, abort a foreground process
3:sigkill; Kill a process that forces the process to terminate.
4:sigterm; safely terminate a process that can be left to the user for time, such as saving a file that is being modified before terminating
Specify a signal: kill-l View all kill signals
Signal Number: Kill-num usage:kill-15 15 for signal number
Signal Name: Kill-sigkill Usage:kill-sigint abort a foreground process
Signal name shorthand: Kill-kill usage:kill-int signal name can be abbreviated
Kill PID Terminates the process with the process number
Killall command terminates all processes that are running
Example: How to terminate a process
first through PS aux | grep process name finds PID process number for this process
To terminate the process safely through KILL-15
PS aux | grep top
[[Email protected] ~]# PS aux | grep top
Root 2428 0.2 0.0 2704 1112 pts/0 s+ 10:53 0:00 Top
[[email protected] ~]# kill-15 2428 to terminate the top process
Renice Adjusts the nice value of the process to change the priority of the process:
For non-root users, only the nice value of the process underneath will be larger and not smaller. If you want to be small, you have to have the appropriate authority.
NI values range from 20 to 19 process priority: 100 to 139
To adjust the nice value of a process that has already started:
format: Renice NI PID COMMAND
The Renice command is to set a nice value for a process that is already running, assuming that the nice value for a running process is 3, then the nice value for the running process is 3.
Note: If a user sets a nice value that exceeds the nice's boundary value (Linux is 20 to +19), the system takes nice's boundary value as the nice value for the process.
When you specify a nice value at startup, the nice value of the command is the execution priority value
Format: Nice-n NI COMMAND usage:nice-n 3 Useadd Donggen
The nice command is to set a nice value to execute the command process, which is formatted as nice–n num command command_option, If NUM is not specified here, the default is 10. Nice-n 3 Useadd Donggen
The Renice command is to set a nice value for a process that is already running, assuming that the nice value for a running process is 3, then the nice value for the running process is 3.
Note: If a user sets a nice value that exceeds the nice's boundary value (Linux is 20 to +19), the system takes nice's boundary value as the nice value for the process.
Foreground process: takes up command prompt
Background process: After startup, release the command prompt, and subsequent operations are completed in the background.
Front desk--Backstage:
CTRL + Z: Turn the foreground job into the background
Command &: Let the commands be executed directly in the background (but at this point the process is stopped in the background)
BG: Let the process of stopping jobs in the background continue to run
Format: BG [%JOBSID] BG followed by job ID number, no job number specified, default direct execution + process
Jobs: View all jobs in the background
Job number: Different from process number
+: Command will default action for jobs
-: command to assign a second default action to the job
FG: Back-office jobs to the foreground
FG [%JOBSID]
Kill%jobsid: Terminate background process
This article is from the "Learn Linux history" blog, please be sure to keep this source http://woyaoxuelinux.blog.51cto.com/5663865/1879852
Linux command: Kill jobs nice Renice BG FG Process Management