В Linux вы можете использовать sudo killall ffmpeg
, чтобы убить каждый процесс с именем "ffmpeg" или ps -ef | grep ffmpeg
, чтобы получить идентификаторы процессов, а затем sudo kill
, чтобы убить каждого по отдельности.
Если они не умирают, sudo kill -9
завершит их.
Если вы не хотите убивать ffmpeg, вы можете приостановить выполняющийся процесс с помощью sudo kill -s SIGSTOP
и снова запустить их с помощью sudo kill -s SIGCONT
.
Осторожно: в Solaris killall
не принимает аргументов. Он просто убивает все.
Не совсем то, о чем вы спрашиваете, но если важно, чтобы задание ffmpeg завершилось, может быть достаточно отменить его, чтобы дать ему более низкий приоритет, чем процессам веб-сервера.
Запустите что-то вроде ps auxw | grep ffmpeg
, чтобы получить PID процесса ffmpeg, затем введите sudo renice -n 19 PID
, чтобы изменить приоритет процесса, для PID процесса с первого command.
Эта стратегия может работать немного лучше, чем полное уничтожение ffmpeg. Это даст вам передышку для веб-процессов, но позволит завершить исходную работу. Кроме того, если запущена какая-то очередь заданий, она может снова запустить ffmpeg после того, как обнаружит, что исходное задание не было выполнено успешно.
ps -ef | grep ffmpeg
Обратите внимание на PID различных процессов ffmpeg, затем для каждого PID
kill -9 PID