是否可以使用“kill”作为终止进程的标准方法?

时间:2016-02-03 15:14:02

标签: linux kill

我想在循环中使用vlc播放视频,直到操作完成。我的想法是做这样的事情:

vlc -f --loop loopvideo.mpg
[do some other stuff]
if (finished) 
  killall vlc
fi

来自Windows最初我仍然觉得杀死一个进程是一件糟糕的事情,你只会在事情崩溃的时候做。在* Nix系统上是否有比“kill”命令更“清洁”的方法,还是这样呢?

1 个答案:

答案 0 :(得分:3)

kill没问题,默认情况下它应该向进程发送一个信号,要求它终止。如果您愿意,可以使用killall -s TERM vlc来确定这一点。该过程应该拦截信号并优雅地关闭自己。

真正杀死了您需要发送KILL而不是TERM的流程。该信号被发送到操作系统而不是进程,因此操作系统实际上将停止进程而无需等待进程清理。您可能已在kill -9 <pid> -9 = -KILL

的较短形式中看到此命令