Search

'crontab'에 해당되는 글 2건

  1. 2009.05.17 [Linux] crontab 작성 팁
  2. 2009.05.17 [Linux] crontab 사용법

[Linux] crontab 작성 팁

TechNote/Linux 2009. 5. 17. 09:34 Posted by harim~♥
30 0 * * * /home/readytoact/bin/backup_local.sh  > /home/readytoact/backup/log/backup_local_`date +%Y%m%d`.log 2>&1
위와 같이 파일이름에 date 명령을 이용하여 시간을 갖는 이름을 생성하는 명령줄이 crontab에 포함시켜서 작동하면 다음과 같은 메일을 시스템으로 부터 받을 수 있다.

/bin/sh: Syntax error: EOF in backquote substitution
실제로 명령줄을 긁어 콘솔상에서 실행시키면 문제가 되지 않지만, crontab에서는 문제를 야기하며 실행이 되지 않는다. 이유인 즉, 날짜 형식을 지정하는 '%'라는 특수문자 놈 때문에 그런것이다. 그래서 시스템으로 부터 수신된 메일의 제목도 아래와 같이

Cron <readytoact@ubuntu> /home/readytoact/bin/get_gnukorea.sh  > /home/readytoact/backup/log/backup_log_gnukorea_`date +
+에서 끝나버린다.

명령줄을 다음과 같이 수정한다.

30 0 * * * /home/readytoact/bin/backup_local.sh  > /home/readytoact/backup/log/backup_local_`date +\%Y\%m\%d`.log 2>&1

[Linux] crontab 사용법

TechNote/Linux 2009. 5. 17. 08:47 Posted by harim~♥

[linux]crontab 사용법

Operating System/Linux | 2008/11/13 00:52 | 사랑을믿지않는남자
아래는 레드헷 리눅스를 기준으로 작성하였습니다.

cron이 무엇을 하는가??를 man cron으로 확인을 해봤습니다.

NAME
       cron - daemon to execute scheduled commands (ISC Cron V4.1)


설정된 cron은 /var/spool/cron 에서 확인을 해보실 수 있습니다.

옵션을 보시면
crontab -e [ username ]
: crontab 파일을 edit 할 때 사용

crontab -l [ username ]
: crontab 파일 리스트를 보여준다.

crontab 설정 방법은 아래와 같습니다.

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

처음 앞 부분은 분, 시, 일, 월, 요일입니다.

00 10 * * * /imhotk/test.sh
: 매일 10시에 위의 test.sh를 실행하라

crontab 사용권한을 따로 줄 수가 있습니다.
/etc/cron.allow, /etc/cron.deny 파일을 이용하시면 됩니다.
특정 사용자에게만 cron의 사용을 허가할 경우
/etc/cron.allow 파일에 허가할 사용자만 추가해준다
/etc/cron.deny 파일에 허가하지 않을 사용자를 추가한다

/etc/cron.allow를 먼저 참조한다.
/etc/cron.allow에 명시된 사용자는 cron job을 실행할 수 있다.
/etc/cron.allow에 없는 사용자는, /etc/cron.deny에도 없다면, cron job을 실행할 수 있다.
/etc/cron.allow, /etc/cron.deny 두 파일이 존재하지 않으면 슈퍼 유저만 cron job을 수행할 수 있다.
/etc/cron.deny 파일이 존재하고 아무 내용 없이 비어 있다면, 모든 사용자가 cron job을 수행할 수 있다.


출처 : http://www.voiceportal.co.kr/438