할 수있는 일이 많이 있습니다.
귀하의 필요에 따라 소유자 나 그룹별로 실행 가능한 cron 스크립트/바이너리 (PHP로 작성된 것으로 추측되는 스크립트)를 설정하십시오.
cron에서만 실행되도록하려면 스크립트를 실행할 수있는 유일한 사용자 인 cron 사용자를 만드십시오. 그런 다음 해당 사용자가 crontab 항목에서 실행되도록 설정하십시오.
cron 스크립트에서 중요한 작업을 출력합니다. 타임 스탬프/날짜 스탬프 (출력 빈도에 따라 다름)를 미리 출력하십시오. 이렇게하면 로그 파일에서 특정 시간에 grep을 쉽게 수행 할 수 있습니다.
crontab 항목에 >> /path/cron.log
을 추가하여 스크립트의 stdout을 로그 파일에 추가하십시오.
cronjob의 시작 시간과 종료 시간을 출력하여 잠시 동안 로그를 분석하여 프로세스가 너무 느리지 않도록 할 수 있습니다. 물론, 대신 두 임의 쿼리의 수행 어떤 일을 제외하고
[ Tue Feb 20, 2012 ]:
[ Tue Feb 20, 2012 ]: Executing mycron.php
[ Tue Feb 20, 2012 ]:
[ Tue Feb 20, 2012 ]: Running Query: ""SELECT SUM(`clicks`) FROM `matable`""
[ Tue Feb 20, 2012 ]: Running Query: ""INSERT INTO `History` (`date`, `total_clicks`) VALUES(CURDATE(), 12324123)
[ Tue Feb 20, 2012 ]:
[ Tue Feb 20, 2012 ]: Finished executing mycron.php. Time taken: 3.462 seconds
[ Tue Feb 21, 2012 ]:
[ Tue Feb 21, 2012 ]: Executing mycron.php
[ Tue Feb 21, 2012 ]:
[ Tue Feb 21, 2012 ]: Running Query: ""SELECT SUM(`clicks`) FROM `matable`""
[ Tue Feb 21, 2012 ]: Running Query: ""INSERT INTO `History` (`date`, `total_clicks`) VALUES(CURDATE(), 10376123)
[ Tue Feb 21, 2012 ]:
[ Tue Feb 21, 2012 ]: Finished executing mycron.php. Time taken: 2.998 seconds
:
귀하의 로그 파일과 같이 보일 수 있습니다.
내가 게시 한 것을 흥미롭게 읽은 이유는 내가 같은 것을 연구하고 궁금해했기 때문입니다. 필자의 경우, 필자가 작성한 쉘 스크립트에서 예외 처리를 효과적으로 구현하는 방법에 대해 정말로 우려하고있다. http : // stackoverflow.com/questions/6961389/exception-handling-in-shell-scripting에는 흥미로운 경우를 대비하여 좋은 정보가 있습니다. 나는 주로 Java 개발자이고 예외 처리는 매우 강력하지만 * nix 영역에서는 더 어려워 보인다. –
이것은 각각의 모든 스크립트 실행에 따라 달라질 것이고 일반적인 대답은 없으며 어떤 것은 아무런 필요성을 확인하지 않고 매우 강력한 오류를 필요로합니다 ... –
나는이 질문을 자신의 장점과 단점에 대한 자세한 정당화와 함께 혁신적인 대답을 기대하면서 북마크했습니다. 그리고 "이것은 내가하는 일"답에 실망합니다. – nickb