저는 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/log
Solaris를 사용하는 경우 시작 및 종료 시간이 기록되는 위치를 확인할 수 있습니다 .