Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83809
  • 博文数量: 32
  • 博客积分: 1505
  • 博客等级: 上尉
  • 技术积分: 315
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 14:41
文章分类

全部博文(32)

文章存档

2012年(1)

2011年(1)

2010年(1)

2008年(29)

我的朋友

分类: LINUX

2008-09-04 15:14:16

>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信号,所以最好直接将父进程杀死.

--------------------------------------------------
阅读(460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~