日期:2014-05-16  浏览次数:20655 次

UNIX中后台进程与守护进程

后台进程

默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。

    tianfang > run &
    [1] 11319
    tianfang >

进程切换到后台的时候,我们把它称为job。切换到后台时会输出相关job信息,以前面的输出为[1] 11319例:[1]表示job ID是1,11319表示进程ID是11319。

切换到后台的进程,仍然可以用ps命令查看:

    tianfang > ps
     PID TTY TIME CMD
     5170 pts/3 00:00:00 bash
    11319 pts/3 00:00:00 run
    11320 pts/3 00:00:00 ps
    tianfang >

可以通过jobs命令只查看所有job(后台进程):

    tianfang > jobs
    [1]+ Done run
    tianfang >


守护进程

如果一个进程永远都是