윈도우에는 "예약실행"이 있고, Unix 계열인 Linux에는 crontab이 있다.
crontab 사용법은 간단한데, 세 개의 옵션만 사용 할 수 있으면 된다.
crontab -e, crontab -l, crontab -r
-e : 예약 리스트를 Edit
-l : 예약 리스트를 Display
ex) #crontab -u user9 -l <-관리자 권한으로 user9계정 사용자의 예약작업 확인
-r : 예약 리스트를 초기화 한다. (주의가 필요하다.)
예약리스트는 아래의 형식으로 입력을 한다.
[분] [시] [일] [월] [요일] /실행할 쉘명령어
요일은 0~7까지 가능하며 0=7은 일요일을 의미하며 1이 월요일이다.
Example 1) 매일 오후5시 20분에 자기의 홈 폴더에 있는 test.sh를 실행한다.
Example 2) 1, 4, 7, 10 각 월 1일 00시 30분에 test.sh를 실행한다.
30 0 1 1,4,7,10 * ~/test.sh
Example 3) 토요일 00시 30분에 test.sh를 실행한다.
30 0 * * 6 ~/test.sh
●Controlling crontab Access cron utility를 제어하는 두개의 file /etc/cron.d/cron.allow /etc/cron.d/cron.deny ●User Access - cron.allow file이 존재하면, 그 file에 적혀있는 user만이 crontab 명령어를 사용할 수있다. - 이 file이 없으면 crontab은 cron.deny file을 체크해서 user가 crontab 실행을 금지할 지를 결정한다. - 만약 둘다 없으면 crontab은 root만 실행시킬 수 있다. cf) daemon, bin, smtp, nuucp, listen, nobody, noaccess file은 crontab 사용할 수 없다. - cron.allow file은 user가 만들어 주어야한다. - crontab 명령어는 crontab file을 수정, 삭제, 편집할 수있다. - crontab 명령어는 user에대한 입력을 /var/ spool/cron/crontabs/username에 저장한다. - root 만이 다른 user의 crontab file을 읽고 편집할 수있다. - root의 crontab file은 /var/spool/cron/crontab/root 이다.
추가로, 처음 "crontab –e"를 실행하게 되면 Editor를 설정한다.
이후에 Editor를 변경하고 싶을 때는 "select-editor"를 실행하면 된다.
'SW개발' 카테고리의 다른 글
[Android, Activity/Receiver/Service] (0) | 2013.10.29 |
---|---|
[SMS TPDU field] (0) | 2013.05.07 |
[Java Script문법] (0) | 2013.03.23 |
[CB Specification] (0) | 2013.01.16 |
[LINUX][특정 사용자 연결 종료] (1) | 2012.11.30 |
[SIM Field for SMS & CBS] (0) | 2012.11.21 |
[Linux]심볼릭 링크&하드 링크 (2) | 2012.11.20 |
[스마트 포인터] (0) | 2012.10.10 |
[3GPP2] (0) | 2012.09.03 |
[QXDM] [로그 저장하고 불러오기] (2) | 2012.08.24 |