Reinicie o aplicativo assim que terminar

4

Existe um comando que relança o aplicativo depois que ele termina na linha de comando? Deixando você fazer algo como:

> relaunch python myapp.py

Se não, então qual é a minha melhor opção? Eu sei que eu poderia cron, mas eu estaria mais interessado em algo que eu poderia simplesmente executar a partir do terminal e que fosse reiniciado de uma só vez. Eu estou no Debian se isso importa.

    
por Kit Sunde 04.03.2011 / 19:34

2 respostas

6

Você pode tentar com um loop infinito simples:

while true; do
  python myapp.py
done

Editar : o acima é apenas um exemplo genérico simples. Muito provavelmente, modificações são necessárias para levar em consideração erros de saída, etc. Por exemplo:

 until 'python myapp.py; echo $?'; do
     echo "exit ok, restarting"
 done
    
por 04.03.2011 / 19:41
1

Se você quiser interromper um erro:

while [ $? = 0 ]; do
    sleep 1
    python myapp.py
done
echo error: $?
    
por 28.03.2011 / 01:15