
1.C程序里,设父进程为pid_parent,子进程为pid_child。另外一个进程得知了这个父进程号,调用kill(pid_parent,SIGkill),这个pid_parent是父进程的pid,那么子进程会终止吗? 我试了�父隼�子结果是不会;不知道有没有别的情况 2。shell里的命令killall -9 父进程名;会kill掉子进程甚至孙进程吗? 我试的结果是有的时候会杀死,有的时候不会杀死 对kill父进程(发信号为SIGkill的情况)是否会kill子进程以及孙进程这个问题很迷...
by fsilence - C/C++ - 2005-08-16 21:14:35 阅读(7274) 回复(11)
书上说kill掉父进程,其下的子进程也跟着消亡: 例如: [root@qht2 ~]# ps -ef | grep httpd root 3799 1 0 10:41 pts/0 00:00:00 /usr/sbin/nss_pcache off /etc/httpd/alias root 3803 1 3 10:41 ? 00:00:00 /usr/sbin/httpd apache 3807 3803 0 10:41 ? 00:00:00 /usr/sbin/httpd apache 3808 3803 0 10:41 ? 00:00:00 /usr/sbin/httpd apache 3809 3803 0 10:41 ?...
现在我这里有一个shell,里面并发调用了很多子shell。 因为是cron任务,8点就要结束,没有结束的就要kill掉,但是子进程太多了,一个个的kill太麻烦了。 请问用那种方法解决比较妥当? 监听父进程的状态?
如题。。 bash-3.00$ ps -ef|grep count p465880 9005 27826 0 01:56:08 pts/5 0:00 grep count gtm 8797 8793 0 01:51:46 pts/5 0:04 java -cp .:../lib/classes12.jar countTotalUserUtility.CountLogonUser PROD e4642 gtm 8793 27826 0 01:51:43 pts/5 0:00 /usr/bin/ksh ./auto_count_user.sh ./auto_count_user_init.txt 想在kill8793的同时把8797也kill掉。。 sudo -t ...
父进程通常使用wait来等待子进程的结束后再执行,但是我这里希望父进程等待子进程修改了某个变量后,再通知父进程继续运行,而子进程并不退出 即我希望如下代码能正确工作: --------------------------------------------------------------- 父进程 子进程 ... ... wait(&ret); kill(getppid(), SIGCONT); do_something; while(1){ ...
我有一个脚本./test.sh,内容只有一个一条: --------------------------------------- ping 10.193.24.237 > ttt.txt --------------------------------------- 现在我在bash下,执行如下操作: =============================== [root@root-lnx root]$ [root@root-lnx root]$ ./test.sh & [1] 18614 [root@root-lnx root]$ kill -9 18614 [root@root-lnx root]$ [1]+ killed ./test.sh [root@root-lnx root...
cat a.sh #! /usr/bin/ksh ./b.sh cat b.sh #! /usr/bin/ksh echo $PP while [ : ] do echo hello sleep 2 done 当开始运行a.sh后,变进入死循环,自己如果按ctrl+c后,子进程也跟着死掉了。但是如果从另一个终端kill掉b.sh,那么b.sh就会一直往外输出了。如果写脚本使得当父进程被kill时把子进程也带走呢?