Como posso parar o FFMPEG?

5

Alguém configurou um servidor e o FFMPEG está tentando codificar um vídeo e ele efetivamente o matou. Eu não configurei, mas tenho acesso ao sudo e preciso matar o FFMPEG para que o servidor da web comece a responder novamente. Como posso fazer isso? Obrigada!

É um servidor Ubuntu 11.10 com uma pilha LAMP padrão.

    
por gokujou 02.04.2012 / 19:19

3 respostas

14

No Linux, você pode usar sudo killall ffmpeg para matar todos os processos chamados "ffmpeg" ou ps -ef | grep ffmpeg para obter os ids do processo e então sudo kill <PID> para matar cada um individualmente.

Se eles não morrerem, sudo kill -9 <PID> terminará com eles.

Se você não quiser matar o ffmpeg, poderá pausar um processo em execução com sudo kill -s SIGSTOP <PID> e iniciá-lo novamente com sudo kill -s SIGCONT <PID> .

Cuidado: no Solaris, killall não aceita argumentos. Apenas mata tudo.

    
por 02.04.2012 / 19:24
6

Não é bem o que você está perguntando, mas se for importante que a tarefa do ffmpeg seja concluída, pode ser o suficiente para renegá-la para dar uma prioridade menor que os processos do servidor da Web.

Execute algo como ps auxw |grep ffmpeg para obter o PID do processo ffmpeg e, em seguida, emita sudo renice -n 19 PID para alterar a prioridade do processo, para o PID de processo do primeiro comando.

Esta estratégia pode funcionar um pouco melhor do que matar o ffmpeg. Isso lhe dará espaço para os processos da Web, mas permitirá que o trabalho original seja concluído. Além disso, se houver algum tipo de job queuer rodando, ele pode apenas iniciar o ffmpeg novamente depois de ver que o job original não foi concluído com êxito.

    
por 02.04.2012 / 19:41
1
ps -ef | grep ffmpeg

Anote os PIDs dos diferentes processos ffmpeg e, em seguida, para cada PID

kill -9 PID
    
por 02.04.2012 / 19:23