2016-10-12 2 views
0

cron 작업을 만들었습니다. 매일 00:01에 트리거해야합니다. 아래는 세부 사항은 다음과 같습니다 : 파일의Cronjob이 자동으로 실행됩니다.

01 00 * * * root /usr/bin/python /opt/scripts/tune.py -t & >/dev/null & 

권한 및 위치 :

cronjob를 구성

[email protected]:/etc/cron.d# ll /etc/cron.d/database_tuning 
-rw-r--r-- 1 root root 80 Oct 12 01:04 /etc/cron.d/database_tuning 

그러나이 cronjob를 지정된 간격으로 자동으로 트리거되지 않습니다. 이제이 파일을 편집하고 오전 12시 12 분 (12 01 * * *)으로 시간을 변경하십시오. 자동으로 성공적으로 트리거됩니다. 그래서 스크립트/환경에는 아무런 문제가 없다는 것을 확인했지만, 왜 cronjob이 00:01 AM에 시작되지 않는지 이해할 수 없습니다. 이것을 디버깅하는 것이 최선의 방법은 무엇입니까? 알리도 언급 한 바와 같이

+0

01 0 * * * 루트/usr/bin/python /opt/scripts/tune.py -t &>/dev/null & -----> 한 시간 단위로 한 자리 만 입력하면됩니다. 번호 매기기는 0-23에서 시작합니다. – Ali

답변

0

는 시간 필드는 0-23 사이의 값이어야합니다, 그래서 당신이 00

시간을 작성하고 날짜 필드 인 경우 작동하지 않습니다

 field   allowed values 
     -----   -------------- 
     minute   0-59 
     hour   0-23 
     day of month 1-31 
     month   1-12 (or names, see below) 
     day of week 0-7 (0 or 7 is Sunday, or use names) 

필드에는 별표 (*)가 포함될 수 있으며, 항상 "first-last"를 나타냅니다.

crontab manual page을 살펴보십시오.