현재 실행 중인 서비스를 종료하고 다시 실행하여 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