Linux_24
# 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스크립트를 가동하게
구현할 수도 있음