Estou usando cpulimit
um script Bash para executar um certo comando (ffmpeg) com uso limitado de CPU, mas quero saber se o comando falha. Mas quando o comando (ffmpeg) falha com algum erro, cpulimit ainda existe com status de saída 0. O que devo fazer?
Meu comando cpulimit:cpulimit -l 300 -f -- ffmpeg ...
CPUlimit versão 3.0
SO: Ubuntu com Linux 6.8.0
Nota: cpulimit não funciona em bifurcações do comando fornecido, a menos que eu passe o sinalizador --monitor-forks, o que o manual diz ser uma má ideia, especialmente em scripts:
-m, --monitor-forks observa e limita os processos filhos do processo alvo Aviso: Geralmente é uma má ideia usar esse sinalizador, especialmente em um script de shell. Os comandos no script gerarão cada um um processo que, por sua vez, gerará mais cópias desse programa para limitá-los, sobrecarregando o sistema. Além disso, é possível que um processo filho morra e que seu PID seja atribuído a outro programa. Quando isso acontece rapidamente, pode fazer com que o cpulimit tenha como alvo o novo processo não intencional antes que as informações antigas tenham a chance de ser liberadas. Use a opção monitor-forks somente em casos específicos, de preferência em máquinas sem muitos processos novos sendo gerados.