Skip to the content.

crontab

기본 형식

# *  *  *  *  *
# 分 時 日 月 曜日

# 평일 11시 30분, 15시 30분에 실행
30 11,15 * * 1-5 cd /AAA/BBB; scripts.sh > text.txt

https://crontab.guru/


crontab 확인

crontab -l

# 전체 유저의 crontab 확인
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done


crontab 수정

crontab -e


bash: command not found 라는 에러가 발생했을 경우

*/5 * * * * cd /AAA/BBB; bash --login -c 'sh script.sh'


스크립트는 정상이지만 크론 등록하면 안되는 경우

*/5 * * * * source $HOME/.bash_profile; sh /AAA/BBB/script.sh;

프로파일을 못 읽어 명령어를 못 찾는 경우가 있을 수 있음 (PATH 부재)


권한

# allow에 정의된 사용자만 사용 가능 (파일이 없거나 정의된 사용자가 없다면 모든 사용자에게 허용)
vi /etc/cron.allow

# deny에 정의된 사용자는 사용 불가능 (파일이 없거나 정의된 사용자가 없다면 모든 사용자에게 허용)
vi /etc/cron.deny


로그 확인

vi /var/log/cron