进程间通信(IPC:inter process communication)
进程间共享内存
信号:signal
semaphore:发信号
进程管理中重要的信号:
1:SIGHUP;让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效。
2:SIGINT;相当于ctrl+c,中止一个前台进程
3:SIGKILL;杀死一个进程,强制的把进程终止。
4:SIGTERM;安全的终止一个进程,可以留给用户操作时间,比如保存正在修改的文件后再终 止
指定一个信号:kill -l 查看所有kill信号
信号号码:kill -NUM Usage: kill -15 15为信号号码
信号名称:kill -SIGKILL Usage: kill -SIGINT 中止一个前台进程
信号名称简写:kill -KILL Usage: kill -INT 信号名称可以简写
kill PID 通过进程号终止进程
killall COMMAND 终止该命令正在运行的所有进程
实例:如何终止一个进程
首先通过 ps aux | grep 进程名 找到该进程的PID进程号
在通过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 即可终止top进程
renice调整进程nice值,从而改变进程的优先级:
对非root用户,只能将其底下的进程的nice值变大而不能变小。若想变小,得要有相应的权限。
NI值取值范围为-20到19进程优先级:100到139
调整已经启动的进程的nice值:
格式: renice NI PID COMMAND
renice命令就是设置一个已经在运行的进程的nice值,假设一运行进程本来nice值为0,renice为3后,则这个运行进程的nice值就为3了。
说明:如果用户设置的nice值超过了nice的边界值(LINUX为-20到+19),系统就取nice的边界值作为进程的nice值。
在启动时指定nice值,则该命令nice值为执行优先值
格式:nice -n NI COMMAND Usage: nice -n 3 useadd donggen
nice命令就是设置一个要执行command进程的nice值,其命令格式是 nice –n num command command_option,如果这里不指定num,则默认为10。nice -n 3 useadd donggen
renice命令就是设置一个已经在运行的进程的nice值,假设一运行进程本来nice值为0,renice为3后,则这个运行进程的nice值就为3了。
说明:如果用户设置的nice值超过了nice的边界值(LINUX为-20到+19),系统就取nice的边界值作为进程的nice值。
前台进程:占据了命令提示符
后台进程:启动之后,释放命令提示符,后续的操作在后台完成。
前台-->后台:
Ctrl+z: 把正在前台的作业转为后台运行
COMMAND &: 让命令直接后台执行(但是此时进程在后台是停止作业状态)
bg: 让后台的停止作业的进程继续运行
格式:bg [%jobsID] bg后面跟作业ID号,不指定作业号,默认直接执行+进程
jobs:查看后台的所有作业
作业号:不同于进程号
+: 命令将默认操作的作业
-:命令将第二个默认操作的作业
fg:将后台的作业调回前台
fg [%jobsID]
kill %jobsID:终止后台进程