首页 > 代码库 > linux命令:kill jobs nice renice bg fg 进程管理

linux命令:kill jobs nice renice bg fg 进程管理

进程间通信(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


[root@xuelinux ~]# ps aux | grep top

root      2428  0.2  0.0   2704  1112 pts/0    S+   10:53   0:00 top

[root@xuelinux ~]# 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:终止后台进程

本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1879852

linux命令:kill jobs nice renice bg fg 进程管理