- 论坛徽章:
- 0
|
>nohup -p 1499362
杀掉父进程
>kill -9 1224900
可以看到 1499362 父进程已经变为 init (1号进程)了
>ps -ef|grep test.sh
root 1499362 1 0 13:31:48 - 0:00 ksh test.sh
>ps -ef|grep init
root 1 0 0 Apr 08 - 0:15 /etc/init
=============================================================
为什么要让该进程忽略 SIGHUP 信号?这个信号指的是:如果终端界面检测到一个连接断开,
则将此信号送给与该终端相关的控制进程(对话期首进程,即当前进程)。
为什么要kill掉父进程 (发送 SIGKILL 信号)?
nohup -p 忽略的仅仅是 SIGHUP,如果我们采用 CTRL+C/D 退出程序时,发送的却是
SIGINT SIGQUIT SIGSTP信号,所以最好直接将父进程杀死.
--------------------------------------------------
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10070/showart_1164427.html |
|