반응형

윈도우에는 "예약실행"이 있고, 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

+ Recent posts