리눅스(Linux) 계열에서 특정 시간에 특정 작업을 하는 데몬을 Cron(크론)이라 하고
크론(Cron) 이 언제 무엇을 하는지 특정 파일에 저장하는 것을 크론탭(Crontab)이라고 합니다.
// 크론탭 시작
service crond start
// 크론탭 중지
service crond stop
// 크론탭 재시작
service crond restart
service crond restart
// 작동확인
service crond status
// 크론탭 편집
crontab -e
// 크론탭 작업 내용 확인
crontab -l
// 크론탭 삭제
// 삭제시 전체 작업이 삭제됩니다
crontab -r
// example
* * * * * ls -l 1>>cron.log
- 분 : 0-59
- 시 : 0-23
- 일 : 0-31
- 월 : 0-12
- 요일 : 0-6 (일-토 : 0과 7은 일요일이며 1부터 월요일)
# 크론탭 작업 내용을 crontab_new 파일로 옮긴다.
crontab -l 1>crontab_new
# crontab_new 파일에 echo의 내용을 추가한다. (job.sh는 cron하고 싶은 작업)
echo "* * * * * /home/ubuntu/job.sh" 1>>crontab_new
# 크론탭 작업 내용에 crontab_new에 작성한 내용을 반영한다.
crontab crontab_new
# crontab_new 파일을 삭제한다.
rm crontab_new
reference : https://asufi.tistory.com/entry/Linux-%ED%81%AC%EB%A1%A0-Cron-%ED%81%AC%EB%A1%A0%ED%83%ADCrontab-%EC%82%AC%EC%9A%A9%EB%B2%95
, 메타코딩 선생님