Linux

Linux_24

Pista 2017. 9. 19. 01:31


 # crontab : 스케줄링 서비스
 # 스케줄링 서비스 : 지정한 날짜/시간에 지정한 작업을 해주는 서비스를 뜻함

 # crontab -e <--  스케줄링 설정 파일을 열어주는 명령어
 # cron 설정 파일에 * * * * * touch /root/Hello라고 작성하면 1분에 한번씩 지정한 touch 명령어를 실행 함

 # cron 설정파일에 스케줄링 설정이 변경 됏을 때는 서비스 재시작 필요
  systemctl restart crond

 # crontab -l <-- 설정 돼 있는 스케줄링을 전부 확인하는 명령어

 # crontab -r <-- 설정 돼 있는 모든 스케줄링을 전부 삭제하는 명령어

 # 5 * * * * <-- 매 시간 5분에 실행 
 00:05
 01:05
 02:05
 03:05
 ..
 23:05

 # 15,45 * * * * <-- 매 시간 15분과 45분에 실행
 00:15
 00:45
 01:15
 01:45

 # 30-40 * * * * <-- 매 시간 30분~40분 사이에 1분마다 실행
 # 10-40/15 * * * * <-- 매 시간 10분~40분 사이에 15분간격으로 실행
 # */20 * * * * <-- 매 시간 20분 간격으로 실행
 # 30 15 *** <-- 매일 15:30분에 실행
 # 30 0-12/3 * * * <-- 매일 00:30, 03:30, 06:30, 09:30, 12:30분에 실행
 # 0 3 15 * * <-- 매달 15일에 03:00에 실행
 # 20 14 5 3 * <-- 매년 3월5일 14:20분에 실행
 # 0 0 1 */3 * <-- 매년 1월1일 00:00, 4월1일, 7월1일, 10월1일~~
 # 30 3 * * 3 <-- 매주 수요일 03:30분에 실행
  (1(월요일), 2(화요일), 3(수요일) ~~)
 # 30 3 * * 1,3,5 <-- 매주 월,수,금 03:30분에 실행
 # 30 3 * * 1-5/2 <-- 매주 월,수,금 03:30분에 실행
 
 # * * * * * : 분, 시, 일, 월, 요일
 # 분 : 0~59
 # 시 : 0~23
 # 일 : 1~31
 # 월 : 1~12
 # 요일 : 0~7 (0:일요일, 7:일요일) 하고싶은거 암거나


 # crontab으로 ShellScript도 가동 할 수 있음.
    작업해야 하는 것이 많으면 Shell 스크립트로 작성하고 스크립트를 스케줄링을 통해
    가동하는것이 훨씬 편함.

 # 운영체제 스케줄링을 통해 반복적인 작업을 유용하게 처리시킬 수 있음.
    예) 매일 밤 12시에 컴퓨터 끄기 , 컴퓨터를 켜는건 메인보드 바이오스 세팅으로 가능

 # 서버에 저장된 데이터를 한달에 한번 다른 서버로 전송하게 스케줄링을 Shell스크립트를 가동하게
    구현할 수도 있음