我想在循环中使用vlc播放视频,直到操作完成。我的想法是做这样的事情:
vlc -f --loop loopvideo.mpg
[do some other stuff]
if (finished)
killall vlc
fi
来自Windows最初我仍然觉得杀死一个进程是一件糟糕的事情,你只会在事情崩溃的时候做。在* Nix系统上是否有比“kill”命令更“清洁”的方法,还是这样呢?
答案 0 :(得分:3)
kill
没问题,默认情况下它应该向进程发送一个信号,要求它终止。如果您愿意,可以使用killall -s TERM vlc
来确定这一点。该过程应该拦截信号并优雅地关闭自己。
真正杀死了您需要发送KILL
而不是TERM
的流程。该信号被发送到操作系统而不是进程,因此操作系统实际上将停止进程而无需等待进程清理。您可能已在kill -9 <pid>
-9
= -KILL