로깅을 사용하여 3시간마다 실행되도록 Cron 작업을 설정하는 방법은 무엇입니까?

로깅을 사용하여 3시간마다 실행되도록 Cron 작업을 설정하는 방법은 무엇입니까?

마지막 실행 시간 이후 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이 로그 파일로 리디렉션합니다.

관련 정보