VPS에는 연중무휴로 실행되는 Python 스크립트가 있습니다. 여러 가지 이유로 각 하위 항목을 다시 시작하려면 이 스크립트가 필요합니다. 기본적으로 2~3~4시간마다 재부팅하면 됩니다. 코드에서 이 작업을 수행하는 솔루션을 찾을 수도 있지만 Linux에서 수행할 수 있는지 확인하고 싶습니다.
시작하기 위해 을 사용합니다 nohup python3 myscript.py
. 이를 수행할 수 있는 방법이 있습니까? 외부 종속성이 필요합니까?
답변1
cron
use를 실행하여 X시간마다 실행되도록 스크립트를 예약 할 수 있습니다 . 새 인스턴스가 시작되면
- 기존 인스턴스 찾기( 확인
/var/run/{scriptname}.pid
) - 존재한다면 죽여라
- 자신만의 프로세스 ID를 작성하세요.
/var/run/{scriptname}.pid
- 다음 사람이 죽을 때까지 계속
또한 변형을 사용하면 cron
시스템 부팅 시 스크립트를 시작할 수 있습니다.
더 나은 해결책은시스템 서비스로 스크립트 생성/설치, 그리고 그렇게 놔두세요주기적으로 다시 시작.