리눅스 crontab을 파이썬 스크립트 문제를 실행하지 않습니다

문제는 결제 과정에 대한 기록을 여러 번 발생했습니다.

문제 :

일할 때 우리는 종종 파이썬 스크립트를 작성하고 우리가 crontab을 생각하는 것,을 통해 정기적으로 작업을 수행 할 수.

crontab을 설정하기 위해 crontab을 -e으로

예를 들어 0 0 * * * 파이썬 USR / lib64에 /의 Nagios / 플러그인 / check_dns.py

 

액션이 파일을 읽고 쓸 수있는 구성 파일이나 스크립트를 읽는 포함 그런 경우, 일반적으로 작업의 타이밍은 실행되지 않습니다했다.

이유 :

가,은 / 루트에서 실행됩니다 루트가 다운 / 인 경우 스크립트가 실행되기 때문에, crontab을에 의해 수행 될 예정이며, 그의 임원 디렉토리는 현재 사용자의 홈 디렉토리가 될 것이다.

 

해결 방법 :

/etc/cron.d 작업 아래에 디렉토리를 만듭니다 정력 DNS 검사를

SHELL은 = / 빈 / bash는
를 PATH = / sbin에 / 빈 :는 / usr / sbin에 :는 / usr / 빈
MAILTO = 루트
홈 =는 / usr / lib64에 /의 Nagios / 플러그인 / # 파이썬 스크립트 경로
* / 1 * * * * 루트 파이썬 check_dns.py # 파이썬 스크립트 실행

 

이 저자 주셔서 감사합니다 https://www.cnblogs.com/terrycy/p/6961339.html

 

추천

출처www.cnblogs.com/hufengzi/p/11571924.html