gok*_*jou 7 linux ubuntu ffmpeg
有人设置了一个服务器,并且 FFMPEG 正在尝试对视频进行编码,并且它有效地杀死了网络服务器。我没有设置它但是有 sudo 访问权限并且需要终止 FFMPEG 以便网络服务器再次开始响应。我怎样才能做到这一点?谢谢!
它是一个带有标准 LAMP 堆栈的 Ubuntu 11.10 服务器。
Lad*_*ada 16
在 Linux 上,您可以使用sudo killall ffmpeg
杀死每个名为“ffmpeg”ps -ef | grep ffmpeg
的进程或获取进程 ID,然后sudo kill <PID>
单独杀死每个进程。
如果他们不死,sudo kill -9 <PID>
将终止他们。
如果您不想终止 ffmpeg,您可以使用 暂停正在运行的进程sudo kill -s SIGSTOP <PID>
并使用sudo kill -s SIGCONT <PID>
.
注意:在 Solaris 上,killall
不接受参数。它只会杀死一切。
不完全是你要问的,但是如果 ffmpeg 工作完成很重要,那么它可能就足够了 renice 它赋予它比 Web 服务器进程更低的优先级。
运行类似ps auxw |grep ffmpeg
获取 ffmpeg 进程的 PID 的程序,然后发出sudo renice -n 19 PID
更改进程优先级的命令,用于第一个命令中的进程 PID。
这种策略可能比直接杀死 ffmpeg 好一点。它将为您的 Web 流程提供喘息的空间,但将允许原始工作完成。此外,如果有某种作业队列正在运行,它可能会在看到原始作业未成功完成后再次启动 ffmpeg。