Gooday Note Scrap Source Android login
 
작성일 : 11-03-08 09:42
[Linux] crontab 관리 및 사용
 글쓴이 : 관리자 (124.♡.25.162)
조회 : 2,306  
   http://secrice.com/writing/2005/03/30/crontab+B0FCB8AE+B9D_1112172085.… [963]
     crontab -e [ username ] # edit crontab file
     crontab -l [ username ] # list crontab file
     crontab -r [ username ] # remove crontab file

     crontab [ filename ] # copy to crontab file

crontab 파일은 사전에 계획된 시간에 사용자 명령을 실행하기 위해 cron에 의해 사용됩니다.

crontab 명령은 지정된 사용자에 대한 crontab 파일을 편집하거나, 표시하거나, 제거하는 데 사용됩니다. root만이 [username] 매개변수를 사용할 수 있습니다.

옵션이나 매개변수 없이 crontab 명령을 실행하면 crontab 파일에 표준 입력을 기록합니다(아래 경고 참조).

crontab 파일의 형식은 다음과 같습니다.

        Minutes Hours Date Month Day-of-Week command

설명:

        Minutes = [0부터 59까지]
        Hours   = [0부터 23까지]
        Date    = [1부터 31까지]
        Month   = [1부터 12까지]
        Day-of-Week = [0부터 7까지] (0과 7)=일요일, 1=월요일,
          2=화요일, 3=수요일, 4=목요일, 5=금요일, 6=토요일,
        command = 스크립트 파일 또는 bourne 쉘 파일.

command를 제외한 모든 필드에 와일드 카드 문자(*)를 사용할 수 있고, 필드에 - 기호를 사용해서 범위를 지정할 수 있습니다.
         예:
                30 1 * 2,4,6,8,10,12 3-5 /usr/bin/wall /var/tmp/message
이 명령은 2개월마다 수요일부터 금요일까지 1시 30분에 wall 명령을 사용해서 시스템의 모든 사용자에게 메시지를 전송합니다.

추가 설명:

경고
실수로 인수를 지정하지 않고 crontab 명령을 입력했을 경우, CTRL-D를 눌러 종료하지 마십시오. 그러면 crontab 파일의 모든 항목이 삭제됩니다. 대신 중지 문자(일반적으로 CTRL-C)를 눌러 종료하십시오.


일반적인 문제/일반적인 해결 방법, 질문/대답:

P: crontab 파일을 편집했지만 계속 실행되지 않습니다.
S: vi와 같은 텍스트 편집기로 직접 crontab 파일을 편집하면 안됩니다. crontab -e 명령을 사용하면 vi를 호출한 다음 변경된 내용을 cron에 알립니다.

P: crontab -e 명령을 사용해서 crontab 항목을 모두 삭제했지만 crontab -l 명령을 실행하면 삭제한 항목이 나옵니다.
S: crontab 파일을 모두 삭제하려면 crontab -r 명령을 사용하십시오. crontab -e 명령은 빈 파일을 처리하지 못하기 때문에 변경된 내용을 업데이트하지 못합니다.

Q: **** 편집기를 사용할 수 있습니까?
A: 예, 환경 변수 EDITOR를 ****으로 설정하면 됩니다.

Q: cron 작업이 중단될 때 전자 우편 메시지를 받는 것은 왜 그렇습니까?
A: 표준 출력 양식이 없기 때문입니다.
   이 메시지를 받지 않으려면 명령을 출력할 장치(/dev/console, /dev/null)나 파일을 지정하십시오.

P: 4.1 이전 시스템을 사용하고 있는데, 가끔 cron 작업이 두 번씩 중단됩니다.
S: 1022379에 대한 패치 100058-01을 전송하십시오.

Q: cron이 정상적으로 실행되고 있는지 확인할 수 있습니까?
A: crontab 파일에 "** * * * date > /dev/console" 항목을 추가하십시오. 그러면 매분마다 콘솔에 날짜가 출력됩니다.

고급 문제:

Q: cron을 사용할 수 있는 사용자를 제한할 수 있습니까?
A: /var/spool/cron/cron.allow 파일을 사용하면 cron 작업을 실행할 수 있는 사용자를 지정할 수 있습니다.

   /var/spool/cron/cron.allow 파일이 없으면 crontab이 /var/spool/cron/cron.deny 파일을 통해 작업을 실행할 수 없는 사용자를 확인합니다.

   두 파일 모두 없으면 root만이 cron 작업을 실행할 수 있습니다.

 
 

Total 121
번호 제   목 글쓴이 날짜 조회
16 [PHP] 접속 정보 확인 기리 03-31 3165
15 [JavaScript] 날자계산 (1) 관리자 03-29 3028
14 [MySql] mysql - 외부접속 허용하기 기리 03-16 3653
13 [JavaScript] JavaScript (6) 기리 07-12 13490
12 [PHP] php (7) 관리자 06-23 3964
11 [MySql] Mysql 함수 기리 06-23 4130
10 [PHP] PHP xls, csv 출력 (1) 관리자 06-17 4586
9 [MySql] mysqldump (2) 기리 03-27 2331
8 [Linux] 리눅스 du (1) 관리자 03-23 2327
7 [Linux] crontab 관리 및 사용 관리자 03-08 2307
6 [PHP] PHP.INI 의 옵션 관리자 03-03 2504
5 Apache, MySQL, PHP 설치 가이드 (Linux) 관리자 03-03 1742
4 [PHP]SMTP에서 메일을 보내보자 관리자 03-03 2492
3 svn 변경된 파일만 export 하기 (1) 관리자 02-28 8630
2 [Linux] 리눅스 - 복사 강제 덮어쓰기 (3) 관리자 02-23 9528
 1  2  3  4  5  6  7  8  9