완료되면 애플리케이션을 다시 시작하세요.

완료되면 애플리케이션을 다시 시작하세요.

명령줄에서 응용프로그램을 마친 후 다시 시작하는 명령이 있습니까? 다음과 같은 작업을 수행할 수 있습니다.

> relaunch python myapp.py

그렇지 않다면 최선의 선택은 무엇입니까? 크론할 수 있다는 것은 알지만 터미널에서 실행하고 즉시 재부팅할 수 있는 것에 더 관심이 있습니다. 그게 중요하다면 저는 데비안을 사용하고 있습니다.

답변1

간단한 무한 루프를 사용해 볼 수 있습니다.

while true; do
  python myapp.py
done

편집하다: 위의 내용은 단순한 일반적인 예일 뿐입니다. 종료 오류 등을 고려하여 수정이 필요할 가능성이 높습니다. 예를 들어:

 until `python myapp.py; echo $?`; do
     echo "exit ok, restarting"
 done

답변2

오류 발생 시 중지하려면 다음을 수행하세요.

while [ $? = 0 ]; do
    sleep 1
    python myapp.py
done
echo error: $?

관련 정보