사용자 도구

사이트 도구


os:debian:cron

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
os:debian:cron [2010/09/23 19:57]
starlits
os:debian:cron [2010/09/23 20:16] (현재)
starlits
줄 29: 줄 29:
  
 ===== cron table field(필드) 형식 ===== ===== cron table field(필드) 형식 =====
 +
  
   - crontab file은 각 entry마다 여섯개의 field로 구성되어있다.    - crontab file은 각 entry마다 여섯개의 field로 구성되어있다. 
-  - 각 필드는 space 나 tab으로 구분한다. <code> +  - 각 필드는 space 나 tab으로 구분한다.  
-필드(059)  시간필드(0,23)  일/월필드(1,31)  월필드(1,12)  일/필드(0,6)  명령어라인   +  - 토요일 4시 5분에 /usr/lib/newsyslog 명령이 실행되는 예이다. \\ <code> 
-                                                               /usr/lib/newsyslog +분(0-59)  시간(0-23)  일(1-31)  월(1-12)  주(0,6)  명령어라인   
 +                                         /usr/lib/newsyslog 
 </code> </code>
-  - 처음 다섯 필드는 다음 포맷을 가진다. +  - 필드에 들어갈 수 있는 값들이다. 
 +===  === 
 + 
 +^ field        ^ allowed values ^ description ^ 
 +^ minute       | 0-59 | 분 | 
 +^ hour         | 0-23 | 시간 | 
 +^ day of month | 1-31 | 일 | 
 +^ month        | 1-12 (or names, see below) | 월 | 
 +^ day of week  | 0-7 (0 or 7 is Sun, or use names) | 주 | 
 +^ command      | specified command | 실행될 명령 | 
  
 +=== 처음부터 다섯번째 필드는 다음 형식을 가질 수 있다 ===
 ^ n | n값과 일치 | ^ n | n값과 일치 |
 ^ n,p,q | n,p, or q와 일치 | ^ n,p,q | n,p, or q와 일치 |
 ^ n-p | n과 p 사이의 값과 일치 | ^ n-p | n과 p 사이의 값과 일치 |
 ^ * | 항상 일치 | ^ * | 항상 일치 |
- +^ */10 | 맨처음 실행시점부터 10분마다 | 
-^ */10 | 10분마다 | 맨처음값 +^ */1 | 먼처음 실행시점부터 1분마다 |
-^ */1 | 1분마다 | 맨처음값 |+
  
    
줄 78: 줄 89:
  
  
-==== The crontab file format ==== 
-  - crontab file은 각 entry마다 여섯개의 field로 구성되어있다. 각 필드는 space 나 tab으로 구분한다.<code> 
-#분필드(0, 59)  시간필드(0,23)  일/월필드(1,31)  월필드(1,12)  일/주필드(0,6)  명령어라인  
-5              4              *                                 /usr/lib/newsyslog  
-</code> 
-  - 처음 다섯 필드는 다음 포맷을 가진다.  
  
-^ n | n값과 일치 | 
-^ n,p,q | n,p, or q와 일치 | 
-^ n-p | n과 p 사이의 값과 일치 | 
-^ * | 항상 일치 |  
  
-   
 ===== Example ===== ===== Example =====
  
줄 106: 줄 106:
   - 현재의 crontab file을 본다. <code>   - 현재의 crontab file을 본다. <code>
 $ crontab -l   $ crontab -l  
 +</code>
 +
 +==== Others ====
 +
 +  - 만약 uptime >> /tmp/load.log를 jaeyjang이라는 사용자가 실행시키게 하고 싶다면? <code>
 +0   13   13       su     jaeyjang   -c   "uptime >> /tmp/load.log" 
 +</code>
 +    - 즉 command 필드에서 su 명령을 사용하여 프로그램을 jaeyjang이라는 사용자가 실행하게 하면 됩니다. 
 +    - -c 옵션은 su 명령에 있는 옵션인데 -c 옵션뒤에 command 가 나온다는 의미입니다. 
 +    - su 형식 : su - user -c command argument 
 +  - 만약 w >> /tmp/load.log를 09시부터 18시동안 30분 마다 실행하고 싶다면? <code>
 +0,30   09-18         uptime >> /tmp/load.log 
 +</code>
 +  - 매일밤 0시 5분에 실행된다. <code>
 +# run five minutes after midnight, every day
 +5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
 +</code>
 +  - 매월 1일 14시 15분에 실행된다. <code>
 +# run at 2:15pm on the first of every month -- output mailed to paul
 +15 14 1 * *     $HOME/bin/monthly
 +</code>
 +  - 월요일부터 금요일까지 22시정각에 실행된다. <code>
 +# run at 10 pm on weekdays, annoy Joe
 +0 22 * * 1-5    mail -s "It's 10pm" joe%Joe,%%Where are your kids?%
 +</code>
 +  - 매일 2,4,6...20,22시 23분에 실행된다. <code>
 +23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"
 +</code>
 +  - 일요일 4시 5분에 실행된다. <code>
 +5 4 * * sun     echo "run at 5 after 4 every sunday"
 </code> </code>
  
os/debian/cron.1285239467.txt.gz · 마지막으로 수정됨: 2010/09/23 19:57 저자 starlits