How can I stop FFMPEG?

Someone setup a server and has FFMPEG is trying to encode a video and it has effectively killed the web server. I didn't set it up but have sudo access and need to kill FFMPEG so that the web server starts responding again. How can I do this? Thank you!

It is an Ubuntu 11.10 server with a standard LAMP stack.


Solution 1:

On Linux, you can use sudo killall ffmpeg to kill every process called "ffmpeg" or ps -ef | grep ffmpeg to get the process ids and then sudo kill <PID> to kill each one individually.

If they don't die, sudo kill -9 <PID> will terminate them.

If you don't want to kill ffmpeg, you can pause a running process with sudo kill -s SIGSTOP <PID> and start them again with sudo kill -s SIGCONT <PID>.

Beware: On Solaris, killall doesn't take arguments. It just kills everything.

Solution 2:

Not quite what you're asking, but if it's important for the ffmpeg job to finish, it might be enough to renice it to give it a lower priority than the web server processes.

Run something like ps auxw |grep ffmpeg to get the PID of the ffmpeg process, then issue sudo renice -n 19 PID to change the process priority, for process PID from the first command.

This strategy might work a little better than outright killing ffmpeg. It'll give you breathing room for the web processes, but will allow the original job to finish. Also, if there's some sort of job queuer running, it may just start up ffmpeg again after it sees that the original job did not complete successfully.