Jemand, der einen Server eingerichtet hat und über FFMPEG verfügt, versucht, ein Video zu codieren, und der Webserver wurde effektiv beendet. Ich habe es nicht eingerichtet, habe aber Sudo-Zugriff und muss FFMPEG beenden, damit der Webserver erneut reagiert. Wie kann ich das machen? Vielen Dank!
Es ist ein Ubuntu 11.10-Server mit einem Standard-LAMP-Stack.
chmod a-x `which ffmpeg`
daran hindern, es wieder zu tun.Nicht ganz das, was Sie fragen, aber wenn es wichtig ist, dass der ffmpeg-Job beendet wird, reicht es möglicherweise aus, ihn neu zu definieren, um ihm eine niedrigere Priorität als den Webserverprozessen zu geben.
Führen Sie so etwas wie aus
ps auxw |grep ffmpeg
, um die PID des ffmpeg-Prozesses abzurufen, und geben Sie dann ein Problem einsudo renice -n 19 PID
, um die Prozesspriorität für die Prozess-PID vom ersten Befehl an zu ändern.Diese Strategie könnte ein wenig besser funktionieren, als ffmpeg direkt zu töten. Es gibt Ihnen Raum zum Atmen für die Webprozesse, ermöglicht jedoch das Beenden des ursprünglichen Auftrags. Wenn eine Art Job-Queuer ausgeführt wird, wird ffmpeg möglicherweise erneut gestartet, nachdem festgestellt wurde, dass der ursprüngliche Job nicht erfolgreich abgeschlossen wurde.
quelle
Notieren Sie sich die PIDs verschiedener ffmpeg-Prozesse und dann für jede PID
quelle