고정된 시간에 Python 스크립트를 종료하고 다시 시작하는 방법은 무엇입니까?

고정된 시간에 Python 스크립트를 종료하고 다시 시작하는 방법은 무엇입니까?

VPS에는 연중무휴로 실행되는 Python 스크립트가 있습니다. 여러 가지 이유로 각 하위 항목을 다시 시작하려면 이 스크립트가 필요합니다. 기본적으로 2~3~4시간마다 재부팅하면 됩니다. 코드에서 이 작업을 수행하는 솔루션을 찾을 수도 있지만 Linux에서 수행할 수 있는지 확인하고 싶습니다.

시작하기 위해 을 사용합니다 nohup python3 myscript.py. 이를 수행할 수 있는 방법이 있습니까? 외부 종속성이 필요합니까?

답변1

cronuse를 실행하여 X시간마다 실행되도록 스크립트를 예약 할 수 있습니다 . 새 인스턴스가 시작되면

  • 기존 인스턴스 찾기( 확인 /var/run/{scriptname}.pid)
  • 존재한다면 죽여라
  • 자신만의 프로세스 ID를 작성하세요./var/run/{scriptname}.pid
  • 다음 사람이 죽을 때까지 계속

또한 변형을 사용하면 cron시스템 부팅 시 스크립트를 시작할 수 있습니다.

더 나은 해결책은시스템 서비스로 스크립트 생성/설치, 그리고 그렇게 놔두세요주기적으로 다시 시작.

관련 정보