cronjob은 Python 서비스를 실행합니다.

cronjob은 Python 서비스를 실행합니다.

현재 실행 중인 서비스를 종료하고 다시 실행하여 Python 서비스 fin_code/final/Healthcheck.py를 실행하기 위한 쉘 script.sh를 작성하는 데 도움을 주세요... 이것은 3시간마다 실행되도록 crontab에서 호출됩니다...

스크립트 파일

kill -9$(ps grep 'healthcheck.py' | awk '{print $2}')
nohup python fin_code/final/healthcheck.py &

이 스크립트를 사용하여 crontab에서 실행했습니다.

답변1

한 번도 시도해본 적이 없는 것 같지만...

예를 들어 /etc/crontab을 편집합니다.

nano /etc/crontab 

그런 다음 거기에 서비스를 넣으십시오.

* */3    * * *   root  bash /home/myuser/scripts/myscript 

아니면 스크립트의 경로와 이름... */3은 3시간마다 실행됩니다.

답변2

pythonRestarter.sh

#!/bin/bash
kill -15 $(ps aux | egrep 'fin_code/final/Healthcheck.py' | awk '{print $2}')
sleep 5
python fin_code/final/Healthcheck.py

crontab에 pythonRestarter.sh를 추가하고 crontab -e다음과 같이 사용합니다.

* */3    * * * ./pythonRestarter.sh

관련 정보