Comando de terminal para execução infinita de aplicação

2

Eu tentei quase todas as palavras-chave no Google e ainda não encontrei uma resposta. Então, espero que um de vocês saiba.

Qual é o comando do terminal que mantém um aplicativo em execução depois que ele falha ou parou de executar.

Eu tentei este comando loop no terminal:

bash -c 'while [ 0 ]; do COMMAND_HERE;done'

Mas ele executa o comando imediatamente e não depois que o comando anterior falhou ou terminou. Eu quero que o comando só execute se o processo terminar.

Eu quero usar o comando para o ffmpeg durante a transmissão de uma transmissão ao vivo. Algumas vezes a conexão falha ou alguns outros problemas acontecem. Quando isso acontece o ffmpeg para de executar (obviamente), mas eu quero repetir o mesmo comando de novo e de novo depois dele.

Como você faz isso?

Eu já tentei essas palavras-chave no Google (eu não sei porque eu ainda não encontrei nenhuma resposta próxima):

  • comando de execução do mac na falha
  • mac executa o comando de forma síncrona
  • terminal de exposição do bash
  • comando de loop do mac
  • aplicativo re-run do mac se parar
  • mac terminal keep process
  • bash enquanto terminal
  • comando de loop do terminal mac
  • ffmpeg infinito
por sparkle 09.08.2014 / 13:20

1 resposta

3

Tente isso no prompt do bash:

n=1 ; while true ; do echo -n "Command launch #$n: " ; sleep 1 ; n=$(( n + 1 )) ; done

Observação: você pode realmente precisar de sleep 1 para permitir alguma limpeza antes de voltar a lançar.

    
por 09.08.2014 / 17:16