운영체제/리눅스
(리눅스)작업 스케줄링
by Cloud_Park
2018. 11. 23.
단일 작업 스케줄링
1) 작업 예약
at [시간]
[실행 할 명령어]
Ctrl + d
2) 작업 확인
atq 또는 at -l
3) 작업 삭제
at -r [작업번호]
반복 작업 스케줄링
1) 작업 예약
crontab -e
[분] [시] [일] [월] [요일] [명령어]
0~59 0~23 1~31 1~12 0~6
일~토
1,2
1-5
ex) 매주 금요일 새벽 3시 정각에 백업 명령어 수행
0 3 * * 6 백업
매 시간 45분마다 echo 명령어를 이용해서 "Break Time" 화면에 출력
45 * * * * echo "Break Time" > /dev/pts/0
짝수 월에 일요일마다 새벽 4시 반에 특정 명령어가 수행
30 4 * 2,4,6,8,10,12 0 명령어
매월 평일 오전 11시 45분이면 "Lunch Time"을 출력
45 11 * * 1-5 echo "Lunch Time" > /dev/pts/0
2) 작업 확인
crontab -l
3) 작업 삭제
crontab -r 에서 설정 내용 일괄 삭제
crontab -e 에서 설정 내용 삭제
접근 제어
1) 화이트 리스트 방식
/etc/at.allow 기본적으로 없으며 따로 생성해야 함
/etc/cron.allow 기본적으로 없으며 따로 생성해야 함
2) 블랙 리스트 방식
/etc/at.deny 기본적으로 생성돼 있음
/etc/cron.deny 기본적으로 생성돼 있음
*tip : allow 파일과 deny 파일이 둘 다 있을 경우 allow 파일이 우선, deny 파일은 무시
스케줄링.txt