crontab의 특정 예약 작업이 예약된 시간에 실행되고 있는지 확인할 수 있는 방법이 있습니까?

crontab의 특정 예약 작업이 예약된 시간에 실행되고 있는지 확인할 수 있는 방법이 있습니까?
 * * * * * bash shutdown.sh <input.sh

crontab에서 특정 예약된 작업이 실행되고 있는지 확인하고 싶습니다. 리눅스에서 이것이 가능합니까?

답변1

실행 중인 Linux 버전이 무엇인지 모르더라도 다음은 최선의 제안입니다. 작업을 설정 했다고 가정하면 crontab -e기본적으로 시스템 로그나 특정 cron 로그에 기록됩니다. 이는 사용 중인 Linux 배포판에 따라 달라질 수도 /var/log/syslog있고 그렇지 않을 수도 있습니다 ./var/log/cron

명령을 사용하여 이러한 로그를 검색해 볼 수 있습니다 grep.

예를 들어 grep CRON /var/log/syslog시스템의 /var/log/cron에 로그가 있는 경우 다음을 사용하여 해당 로그에서 특정 명령을 검색할 수 있습니다.grep "bash shutdown.sh" /var/log/cron

또 다른 접근 방식은 crontab 항목에 몇 가지 추가 논리를 사용하여 로깅 작업의 위치를 ​​명시적으로 호출하는 것입니다.

* * * * * bash shutdown.sh <input.sh > /tmp/shutdown.log

특정 파일/경로에 기록하도록 작업을 설정한 경우 해당 파일/경로가 존재해야 하며 크론 작업을 실행하는 사용자에게 파일에 액세스/수정할 수 있는 권한이 있어야 합니다.

관련 정보