<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://workspace.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Linux_Cron_Tip</id>
	<title>Linux Cron Tip - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://workspace.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Linux_Cron_Tip"/>
	<link rel="alternate" type="text/html" href="https://workspace.onionmixer.net/wiki/index.php?title=Linux_Cron_Tip&amp;action=history"/>
	<updated>2026-04-04T09:24:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://workspace.onionmixer.net/wiki/index.php?title=Linux_Cron_Tip&amp;diff=694&amp;oldid=prev</id>
		<title>Onionmixer: cron관련 내용추가</title>
		<link rel="alternate" type="text/html" href="https://workspace.onionmixer.net/wiki/index.php?title=Linux_Cron_Tip&amp;diff=694&amp;oldid=prev"/>
		<updated>2013-06-23T07:09:40Z</updated>

		<summary type="html">&lt;p&gt;cron관련 내용추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;linux에서 vixie cron을 사용하는 관련 설정 팁&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;참고자료&amp;#039;&amp;#039;&amp;#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
http://hninja.tistory.com/75&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==crontab 설정 방법==&lt;br /&gt;
&lt;br /&gt;
===crontab 이란?===&lt;br /&gt;
&lt;br /&gt;
서버 스스로 정해둔 명령을 일정 기간마다 실행하도록 하는 것입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===사용형식===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab [ -u 사용자 id] 파일&lt;br /&gt;
crontab [-u 사용자 id] { -l | -r | -e}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* crontab -l : 예약된 작업리스트&lt;br /&gt;
* crontab -e : 예약된 작업 수정&lt;br /&gt;
* crontab -r : 예약된 작업 삭제&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cron 실행 확인===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ps -ef | grep crond&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cron 시작===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# /etc/init.d/cron start{restart | stop}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 일반사용자에게 crontab 명령어 사용하도록 설정 허가&lt;br /&gt;
** /etc/cron.allow 여기에 ID 등록&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 일반사용자의 crontab 명령어사용을 제한&lt;br /&gt;
** /etc/cron.deny  에 ID를 등록&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===등록 내용 설정===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;분,시,일,월,요일, 실행명령&amp;quot; 순으로 설정&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====crontab 파일 형식====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: 1px solid black;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: white; background-color: black;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;필드&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;의미&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;범  위&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;첫번째&amp;#039;&amp;#039;&amp;#039;||분||0-59&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;두번째&amp;#039;&amp;#039;&amp;#039;||시||0-23&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;세번째&amp;#039;&amp;#039;&amp;#039;||일||0-31&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;네번째&amp;#039;&amp;#039;&amp;#039;||월||1-12&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;다섯번째&amp;#039;&amp;#039;&amp;#039;||요일||0-7 (0 또는 7=일요일, 1=월, 2=화,...)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;여섯번째&amp;#039;&amp;#039;&amp;#039;||명령어||실행할 명령을 한줄로 쓴다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)&lt;br /&gt;
* # 으로 시작하는 줄은 실행하지 않는다 (주석)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc 에 아래 특정 폴더를 등록해 놓으면 그 폴더안의 실행 파일을 crontab의 설정 시간 마다 실행&lt;br /&gt;
&lt;br /&gt;
특정폴더: /etc/cron.hourly   /etc/cron.daily   /etc/cron.weekly   /etc/cron.monthly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ crontab -e&lt;br /&gt;
# /home 디렉토리를 /BACKUP/home 으로 백업해둠&lt;br /&gt;
# 30분, 새벽 4시와 낮 12시, 모든 일, 모든 월, 모든 요일 &lt;br /&gt;
30 4,12 * * *  /usr/bin/rsync -avxH --delete /home /BACKUP/home &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
# 파일/디렉토리 퍼미션 설정&lt;br /&gt;
# 40분, 새벽 1시, 매주 일요일&lt;br /&gt;
40 1    * * 0  /root/bin/perm_set.sh   &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
# 20분마다 실행&lt;br /&gt;
&lt;br /&gt;
*/20 * * * * /shell/mrtg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
위는 매일 4:30분과 12:30분에 rsync 명령을, 매주 일요일 1:40분에 perm_set.sh를 실행함을 의미한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===설정 예===&lt;br /&gt;
&lt;br /&gt;
시간 설정에서 몇가지 의미있는 것들을 알아보자.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;*&amp;#039;표시는 해당 필드의 모든 시간을 의미한다.&lt;br /&gt;
* 3,5,7 와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있다.&lt;br /&gt;
* 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.&lt;br /&gt;
* 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다. (2~10까지 3간격으로. 즉, 3,6,9를 의미함)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====/dev/null 2&amp;gt;&amp;amp;1 이 무슨 뜻입니까?====&lt;br /&gt;
&lt;br /&gt;
지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는 뜻입니다. 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 됩니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#example&lt;br /&gt;
20 2 * * 6 명령어 =&amp;gt; 매주 토요일 새벽 2:20&lt;br /&gt;
0 4-6 * * * 명령어 =&amp;gt; 매일 오후 4,5,6시&lt;br /&gt;
5 */2 * * * 명령어 =&amp;gt; 매일 2시간간격으로 5분대에&lt;br /&gt;
15 1 1 * * 명령어 =&amp;gt; 매월 1일 새벽 1:15&lt;br /&gt;
30 0 1 1,7 * 명령어 =&amp;gt; 1,7월 1일 새벽 0:30&lt;br /&gt;
&lt;br /&gt;
10 2 * * * /app11/minsang/APP/ldap/run.sh &amp;gt; /app11/minsang/APP/ldap/cron_error.log&lt;br /&gt;
55 13 * * * /run.sh &amp;gt; /mail_cron_error.log&lt;br /&gt;
0,30 8-19 * * * /sendAdmin.sh &amp;gt; /cron_admin_error.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>