Linux에서의 크론 동작에 대한 질문

Linux에서의 크론 동작에 대한 질문

동일한 애플리케이션과 인프라/미들웨어 설정(테스트 및 프로덕션)을 실행하는 두 대의 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이므로 루트로 실행하십시오.

관련 정보