有人安装了一个服务器并拥有FFMPEG,它试图对视频进行编码,而它实际上已经杀死了web服务器。我没有设置它,但有sudo访问,需要杀死FFMPEG,以便web服务器重新开始响应。我该怎么做?谢谢!
它是一个具有标准灯栈的Ubuntu11.10服务器。
发布于 2012-04-02 17:24:19
在Linux上,您可以使用sudo killall ffmpeg来杀死每个名为"ffmpeg“的进程,或者使用ps -ef | grep ffmpeg来获取进程ids,然后使用sudo kill <PID>分别杀死每个进程。
如果他们不死,sudo kill -9 <PID>就会终止他们。
如果不想终止ffmpeg,可以用sudo kill -s SIGSTOP <PID>暂停正在运行的进程,然后使用sudo kill -s SIGCONT <PID>再次启动它们。
注意:在Solaris上,killall不接受参数。它只会杀死一切。
发布于 2012-04-02 17:41:25
这并不完全是你想要的,但是如果完成ffmpeg的工作很重要的话,就足够让它比web服务器进程更低的优先级了。
运行类似于ps auxw |grep ffmpeg的命令来获取ffmpeg进程的PID,然后发出sudo renice -n 19 PID以更改进程优先级,以便从第一个命令中获得进程PID。
这一策略可能会比直接杀死ffmpeg略好一点。它将给你喘息的空间,为网络进程,但将允许原来的工作完成。另外,如果有某种类型的作业队列在运行,那么在看到原始作业没有成功完成之后,它可能会再次启动ffmpeg。
发布于 2012-04-02 17:23:05
ps -ef | grep ffmpeg注意不同过程的PID,然后对每个PID
kill -9 PIDhttps://serverfault.com/questions/375984
复制相似问题