是“killall -r -9。”保证工作?

时间:2009-02-25 19:09:52

标签: linux

killall -r -9 .9信号发送给与.正则表达式匹配的所有进程(即它会终止所有进程)。 当它自杀时,问题是,它会自杀最后,因此做它记录的事情,或者它可能会在完成工作之前自杀,让过程保持活力。

按照@ David的回答,这意味着如果你运行killall两次,那么的工作机会比你运行一次更少 - 因为每个killall可以杀死其他在完成工作之前。

这是一个新的悖论,类似于停止问题吗?

2 个答案:

答案 0 :(得分:7)

该手册页说killall永远不会自杀。

答案 1 :(得分:0)

为什么不

kill -9 -1

一次性杀死所有进程?

嗯,实际上除了init和它本身之外它会杀死所有人,当然如果你以非特权用户的身份运行它,你只能杀死你自己的进程。但是你不必担心它所导致的“命令”:它运行一个kill(-1, SIGKILL)系统调用,而不是迭代各种PID。