Self-Improvement

Linux 스케줄링 관리(crontab) 본문

리눅스/서버관리

Linux 스케줄링 관리(crontab)

JoGeun 2018. 10. 21. 13:39

*crontab
 반복적인 작업을 수행할 경우 사용
 #crontab -e (본인의 작업파일 열어줌, #vi /var/spool/cron/본인)
 #crontab -e -u 유저명 (유저의 작업파일을 열어줌)
 #crontab -l (작업 확인)
 #crontab -r (파일을 삭제함으로 주의)


 //crontab 파일
 #crontab -l
 -----------------------------
 분 | 시 | 일 | 월 | 요일 | CMD
 -----------------------------
 분 : 0~59
 시 : 0~23
 일 : 1~31
 월 : 1~12
 요일 : 0~7 (0,7 = 일요일)
 ex) 0 3 1 3,6,9,12 * /root/bin/backup.sh
 =분기에 한번씩

 //실습 (백업 스크립트 실행)
 #vi bin/backup.sh 작성

 #chmod 700 /root/bin/backup.sh
 #mkdir -p /backup ; ls -ld /backup
 #crontab -e하고 작성

 #cd /backup

 #watch ls (ls 명령어를 지속적으로 해줌)
 삭제시에는 #crontab -e로 라인을 제거

*crontab 명령어 사용자 제한
 /etc/cron.allow (허용 파일)
 /etc/cron.deny (제한 파일)
 1.allow(o)
 파일에 등록된 사용자만 crontab 명령어를 사용할 수 있다
 deny파일은 보지 않는다.
 
 2.deny(o)
 deny파일에 등록된 사용자만 crontab 명령어 사용 불가

 3.allow(x), deny(x)
 모든 사용자 crontab 사용가능

 //예제
 1.allow(x), deny(o)

user01을 적는다

user01은 crontab을 하지 못하게 된다.

#vi /etc/cron.deny을 열어서 user01을 없애면 끝
 
 2.allow(o), deny(x)

user01만 allow에 적는다

user02는 crontab을 사용 못하게 되며 user01만 가능하게 된다.

'리눅스 > 서버관리' 카테고리의 다른 글

Linux 백업관리  (0) 2018.10.21
Linux 사용자 관리  (0) 2018.10.21
Linux GRUB 복구  (0) 2018.10.21
Linux 부팅과정2  (0) 2018.10.21
Linux 부팅과정1  (0) 2018.10.21