crontab 활동을 기록하는 방법

crontab 활동을 기록하는 방법

저는 crontab을 한 시간에 3번씩 실행하고 있습니다. 이러한 스크립트를 실행하는 데 시간이 좀 걸립니다. 때로는 10분 이상이 걸릴 때도 있습니다.

0 * * * * /usr/bin/uptime >> /local/log.txt
0 * * * * /usr/bin/php5 /local/file_1.php
0 * * * * /usr/bin/php5 /local/file_2.php
0 * * * * /usr/bin/php5 /local/file_3.php

log.txt에 실행 시간을 추가하는 방법이 있나요?

답변1

한 가지 가능성은 다음을 줄에 추가하는 것입니다.

; echo "script XXX ended at: $(date)" >> /tmp/mylog

좋다:

0 * * * * /usr/bin/php5 /local/file_1.php; echo "script file_1.php ended at: $(date)" >> /tmp/mylog
0 * * * * /usr/bin/php5 /local/file_2.php; echo "script file_2.php ended at: $(date)" >> /tmp/mylog
0 * * * * /usr/bin/php5 /local/file_3.php; echo "script file_3.php ended at: $(date)" >> /tmp/mylog

스크립트가 시작되는 시간(1시간마다)을 알 수 있으므로 완료 날짜를 보면 스크립트가 얼마나 오랫동안 실행되었는지 쉽게 알 수 있습니다.

또 다른 접근 방식은 실행 시간을 측정하고 스크립트 자체에서 사용자 정의 로그 파일에 기록하도록 PHP 스크립트를 변경하는 것입니다.

/var/cron/logSolaris를 사용하는 경우 시작 및 종료 시간이 기록되는 위치를 확인할 수 있습니다 .

관련 정보