Simple is IT, 누구나 보고 누구나 깨닫는 IT

리눅스의 작업 스케줄링 (Job Scheduling +Access Control) 본문

Simple is IT/Server

리눅스의 작업 스케줄링 (Job Scheduling +Access Control)

currenjin 2020. 5. 6. 13:34

작업 스케줄링 (Job Scheduling)

단일 작업 스케줄링

at [시간]

at> [실행할 명령어] Ctrl+D (종료), Ctrl+C (취소)

atq, at -l : 예약 내역 조회

at -r [작업 번호]

반복 작업 스케줄링

crontab -e

: *(분 0~59) *(시 0~23) *(일 1-13) *(월 1-12) *(요일 0~6) [명령어]

crontab -l : 작업 조회

crontab -r : 작업 삭제

작업 스케줄링의 접근 제어

블랙 리스트 방식 (at.deny, cron.deny)

: 리스트에 지정된 사용자들에게만 접근을 통제하는 방식 (나머지는 모두 접근 가능)

화이트 리스트 방식 (at.allow, cron.allow)

: 리스트에 지정된 사용자들에게만 접근을 허용하는 방식 (나머지는 모두 접근 불능)

실습

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1. 단일 작업 스케줄링

at 13:56

> echo test > /dev/pts/0 // 13:56 시간이 되었을 때 pts/0에 test라는 문자 출력

at test

atq로 작업 번호 확인 후

내용 확인 : at -c [작업 번호]

작업 삭제 : at -r [작업 번호]

2. 반복 작업 스케줄링

crontab -e

* * * * * /bin/echo test > /dev/pts/0 // 매 분마다 pts/0에 test라는 문자 출력

crontab test

작업 확인 : crontab -l

작업 삭제 : crontab -r

3. 작업 스케줄링의 접근제어

블랙리스트 : at.deny, cron.deny와 같은 파일에 사용자 명을 기입

접근이 불가능한 것을 확인할 수 있음

화이트리스트 : at.allow, cron.allow 파일을 생성 후 chmod 600 권한 부여, 사용자 명을 기입

root만 기입했으므로 접근이 불가능

! 화이트리스트와 블랙리스트가 둘다 사용시엔 화이트리스트만 본다.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Comments