![crontab의 특정 예약 작업이 예약된 시간에 실행되고 있는지 확인할 수 있는 방법이 있습니까?](https://linux55.com/image/194455/crontab%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EC%98%88%EC%95%BD%20%EC%9E%91%EC%97%85%EC%9D%B4%20%EC%98%88%EC%95%BD%EB%90%9C%20%EC%8B%9C%EA%B0%84%EC%97%90%20%EC%8B%A4%ED%96%89%EB%90%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
* * * * * 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
특정 파일/경로에 기록하도록 작업을 설정한 경우 해당 파일/경로가 존재해야 하며 크론 작업을 실행하는 사용자에게 파일에 액세스/수정할 수 있는 권한이 있어야 합니다.