killall -r -9 .
将9
信号发送给与.
正则表达式匹配的所有进程(即它会终止所有进程)。
当它自杀时,问题是,它会自杀最后,因此做它记录的事情,或者它可能会在完成工作之前自杀,让过程保持活力。
按照@ David的回答,这意味着如果你运行killall
两次,那么少的工作机会比你运行一次更少 - 因为每个killall
可以杀死其他在完成工作之前。
这是一个新的悖论,类似于停止问题吗?
答案 0 :(得分:7)
该手册页说killall
永远不会自杀。
答案 1 :(得分:0)
为什么不
kill -9 -1
一次性杀死所有进程?
嗯,实际上除了init和它本身之外它会杀死所有人,当然如果你以非特权用户的身份运行它,你只能杀死你自己的进程。但是你不必担心它所导致的“命令”:它运行一个kill(-1, SIGKILL)
系统调用,而不是迭代各种PID。