마지막 실행 시간 이후 3시간마다 Cronjob을 실행하고 실행되었는지 확인하고 싶습니다.
누구든지 다음 형식으로 주어진 값을 얻을 수 있도록 도와줄 수 있습니까?
crontab -e
다음을 시도해 보세요:
0 0/3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh
:wq를 사용하여 파일을 저장할 때
다음 메시지를 받았습니다.
crontab: installing new crontab
"/tmp/crontab.vErqAL":1: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?
답변1
다음 줄을 사용하면 3시간마다 작업을 실행할 수 있습니다.
0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh
cron 작업이 실행 중인지 확인하려면 syslog 또는 cron 로그를 확인하세요. 이는 배포판에 따라 다를 수 있습니다. 예를 들면 다음과 같습니다.
우분투:/var/log/syslog
Dec 1 11:17:01 testhost CRON[6746]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
CentOS:/var/log/cron
Dec 1 11:01:01 testhost run-parts(/etc/cron.hourly)[13259]: starting 0yum-hourly.cron
Dec 1 11:03:50 server run-parts(/etc/cron.hourly)[13302]: finished 0yum-hourly.cron
솔라리스:/var/cron/log
> CMD: /usr/lib/sa/sa1
> sys 12394 c Tue Dec 1 11:20:00 2015
< sys 12394 c Tue Dec 1 11:20:00 2015
Schedule 명령 자체의 모든 출력을 기록하려면 다음 명령을 사용할 수 있습니다.
0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh > /path/to/job-log 2>&1
위 코드는 출력(있는 경우)을 로그 파일로 리디렉션하고 /path/to/job-log
출력도 STDERR
이 로그 파일로 리디렉션합니다.