[Linux] 리눅스 스케줄, 배치, 데몬, 크론탭, crontab, cron

리눅스|2019. 11. 13. 06:00

리눅스에서 스케줄, 배치 설정하는 방법


리눅스에서는 cron을(crontab) 이용하여, 스케줄 또는 배치 같은 반복 예약 작업을 설정할 수 있습니다.

주로 로그 파일 삭제, 백업, 특정 시간때에만 데이터 연동 등이 해당됩니다. 




리눅스에서 스케줄, 배치 작업

crontab [option]


옵션

-l : 크론에 저장된 스케줄, 배치 리스트

-e : 새로운 스케줄, 배치 저장 및 변경

-r : 저장된 스케줄, 배치 삭제




스케줄, 배치 추가 및 변경

crontab -e


crontab 편집창에서 "시간 + 실행할 파일 정보"를 추가 합니다.



시간은 왼쪽부터 분, 시, 일, 월, 요일 순으로 작성합니다.


예) * * * * * /root/testbatch.sh


/root/testbatch.sh 

분(0~59) 



시(0~23)



일(1~31)


 

월(1~12) 

 


요일(0~6)

0:일요일

1:월요일

 



크론탭 편집 명령어를 실행합니다.

[root@itworld ~]# crontab -e


편집창에서 스케줄 정보 추가를 합니다.


10 23 * * * /root/testbatch.sh

매일 23시 10분마다 testbatch.sh 파일을 실행합니다.



0 21 * * 6 /root/testbatch.sh

매주 토요일 21시 마다 testbatch.sh 파일을 실행합니다.



0 2 1 * * /root/testbatch.sh

매월 1일 2시 마다 testbatch.sh 파일을 실행합니다.



*/10 * * * * /root/testbatch.sh

10분 간격으로 testbatch.sh 파일을 실행합니다. (10분, 20분, 30분, 40분, 50분, 00분)




스케줄, 배치 작업 조회

crontab -l

[root@itworld ~]# crontab -l

10 23 * * 0 /root/testbatch.sh

"매주 일요일 23시 10분마다 testbatch.sh 파일이 실행"되는 크론탭이 조회됩니다.




스케줄, 배치 삭제

crontab -r

[root@itworld ~]# crontab -r

[root@itworld ~]# crontab -l

no crontab for root




댓글()