linux - cron

salgu·2022년 4월 15일
0

cron과 crontab이란

리눅스(Linux) 계열에서 특정 시간에 특정 작업을 하는 데몬을 Cron(크론)이라 하고
크론(Cron) 이 언제 무엇을 하는지 특정 파일에 저장하는 것을 크론탭(Crontab)이라고 합니다.

crontab 실행 명령

// 크론탭 시작
service crond start

// 크론탭 중지
service crond stop  

// 크론탭 재시작
service crond restart
service crond restart

// 작동확인
service crond status 
// 크론탭 편집
crontab -e

// 크론탭 작업 내용 확인
crontab -l

// 크론탭 삭제
// 삭제시 전체 작업이 삭제됩니다
crontab -r

example

// example
* * * * * ls -l 1>>cron.log
  • 분 : 0-59
  • 시 : 0-23
  • 일 : 0-31
  • 월 : 0-12
  • 요일 : 0-6 (일-토 : 0과 7은 일요일이며 1부터 월요일)

crontab 등록 스크립트 예제

# 크론탭 작업 내용을 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
, 메타코딩 선생님

profile
https://github.com/leeeesanggyu, leeeesanggyu@gmail.com

0개의 댓글