红联Linux门户
Linux帮助

用route add命令时出现的进程死锁,请指点迷津!

发布时间:2006-12-21 00:33:48来源:红联作者:luhanboy
我的C程序执行了system("route del default; route add default gw 2.11.2.1 dev eth3");启动了几个进程,父进程被kill掉后,执行的shell进程变成了孤儿进程,结果进程死锁了,用ps -ef 看到:
root 1192 1 0 16:56 pts/1 00:00:00 sh -c route del default; route add default gw 2.11.2.1 dev eth3
root 1193 1 0 16:56 pts/1 00:00:00 sh -c route del default; route add default gw 2.11.2.1 dev eth3
root 1194 1 0 16:57 pts/1 00:00:00 sh -c route del default; route add default gw 2.11.2.1 dev eth3
root 11127 1192 0 19:50 pts/1 00:00:00 sh -c route add default gw 2.11.2.1 dev eth3
root 11134 1193 0 19:50 pts/1 00:00:00 sh -c route add default gw 2.11.2.1 dev eth3
root 11141 1194 0 19:51 pts/1 00:00:00 sh -c route add default gw 2.11.2.1 dev eth3
请问有什么办法在kill父进程后防止出现进程死锁这种情况?谢谢!
文章评论

共有 1 条评论

  1. luhanboy 于 2007-01-03 23:18:26发表:

    是不是孤儿进程的子进程死锁了?