동일한 애플리케이션과 인프라/미들웨어 설정(테스트 및 프로덕션)을 실행하는 두 대의 Linux 서버가 있고 서버 B에서 이미 수행한 것처럼 서버 A에서 2분마다 상태 검사기를 크론 작업으로 실행하고 싶습니다. .
내가 복사한 것은 서버 B의 스크립트였으며 이를 서버 A의 동일한 디렉터리에 구현하고 다음을 사용하여 Cron에 작업을 추가했습니다 crontab -e
.
*/2 * * * * /opt/xxxx.sh arg1 arg2 >> test.txt 2>>err.txt
출력 명령은 cron이 작업을 시작했는지 확인하는 것입니다.
crontab에 추가한 줄은 명령줄에서만 예상대로 실행되지만 cron 작업으로는 실행되지 않습니다. cron()에 다른 작업을 추가하면 echo >> test.txt kind of thing
제대로 작동합니다.
- 스크립트 권한을 755로 변경했는데,
- crontab 편집기를 종료하면 새 설치가 확인됩니다.
- 서버를 여러 번 다시 시작해 보았습니다.
상태 확인을 크론 작업으로 실행하려면 어떻게 해야 할까요?
에는 출력이 없습니다 /var/log/cron
.
————————————————
마틴 우드님께, 감사합니다. 프로그램은 Java로 작성되었지만 상태 확인은 셸 스크립트에서 실행됩니다. 다음을 실행해도 출력이 나오지 않습니다. run-parts /etc/cron.hourly -v ————————————————
답변1
스크립트가 Python 또는 Ruby와 같은 종속성에 의존합니까? 여기에는 권한도 필요합니다. 다음을 사용하여 이를 테스트할 수 있습니다.
run-parts /etc/cron.hourly -v
오류가 발생하는지 확인하세요. 실행할 때 cron이 사용하는 uid이므로 루트로 실행하십시오.