Cron: 두 판 사이의 차이

위키백과, 우리 모두의 백과사전.
내용 삭제됨 내용 추가됨
turyurur
TedBot (토론 | 기여)
잔글 봇: 알렉사 변수 제거
 
(사용자 4명의 중간 판 9개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{위키데이터 속성 추적}}
{{소문자}}
{{다른 뜻|크론 (동음이의)}}
{{소프트웨어 정보
| name = cron
| logo = <!-- Image name is enough. -->
| logo alt =
| logo caption =
| screenshot = <!-- Image name is enough. -->
| screenshot alt =
| caption =
| collapsible = <!-- Any text here will collapse the screenshot. -->
| author =
| developer = [[AT&T 벨 연구소]]
| released = 1975년 5월<!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->
| discontinued = <!-- Set to yes if software is discontinued, otherwise omit. -->
| ver layout = <!-- simple (default) or stacked -->
| latest release version =
| latest release date = <!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->
| latest preview version =
| latest preview date = <!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes/no}} -->
| repo = <!-- {{URL|example.org}} -->
| programming language = [[C (프로그래밍 언어)|C]]
| operating system =
| platform = [[리눅스]], [[macOS]], [[FreeBSD]]
| size =
| language =
| language count = <!-- Number only -->
| language footnote =
| genre = [[명령어]]
| license =
| website = <!-- {{URL|example.org}} -->
| standard =
| AsOf =
}}
소프트웨어 유틸리티 '''cron'''은 [[유닉스 계열]] 컴퓨터 [[운영 체제]]의 시간 기반 [[잡 스케줄러]]이다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용한다.


== 개요 ==
== 개요 ==
Cron은 셸 명령어들이 주어진 일정에 주기적으로 실행하도록 규정해놓은 crontab (cron table) 파일에 의해 구동된다. crontab 파일들은 잡 목록 및 cron [[데몬 (컴퓨팅)|데몬]]에 대한 다른 명령들이 보관된 위치gfd에 저장되어 있다. 사용자들은 자신들만trerterte의 개개의 crontab 파ertre일들을 가질 수 있으며, 가끔은 /etc 또는 /etc의 하위 디렉터리에 시스템 관리자들만이 편집할 수 있는, 시스템 전반에 영향을 미치는 crontab 파일이 존재하는 경우도 있다.
cron은 셸 명령어들이 주어진 일정에 주기적으로 실행하도록 규정해놓은 crontab (cron table) 파일에 의해 구동된다. crontab 파일들은 잡 목록 및 cron [[데몬 (컴퓨팅)|데몬]]에 대한 다른 명령들이 보관된 위치에 저장되어 있다. 사용자들은 자신들만의 개개의 crontab 파일들을 가질 수 있으며, 가끔은 /etc 또는 /etc의 하위 디렉터리에 시스템 관리자들만이 편집할 수 있는, 시스템 전반에 영향을 미치는 crontab 파일이 존재하는 경우도 있다.


=== 예dgd ===
=== ===
다음은 cron 사용자의 기본 셸이 dfgdf[[본 셸]] 호환이라는 가정 하에 매일 자정 이후 1분 째에 아파치 오류 로그를 삭제한다.
다음은 cron 사용자의 기본 셸이 [[본 셸]] 호환이라는 가정 하에 매일 자정 이후 1분 째에 아파치 오류 로그를 삭제한다.
<source lang="bash">
<syntaxhighlight lang="bash">
1 0 * * * printf > /var/log/apache/error_log
1 0 * * * printf > /var/log/apache/error_log
</syntaxhighlight>
</source>


아래의 예는 매일 20시 (오후 8시)에 export_dump.sh라는 셸 프로그램을 실행한다.
아래의 예는 매일 20시 (오후 8시)에 export_dump.sh라는 셸 프로그램을 실행한다.
<source lang="bash">
<syntaxhighlight lang="bash">
0 20 * * * /home/oracle/scripts/export_dump.sh
0 20 * * * /home/oracle/scripts/export_dump.sh
</syntaxhighlight>
</source>

=== 구성 파일 ===
사용자를 위한 구성 파일은 ''crontab -e''를 호출하여 편집할 수 있다.

이 파일의 문법은 다음과 같다:

<pre>
# ┌───────────── min (0 - 59)
# │ ┌────────────── hour (0 - 23)
# │ │ ┌─────────────── day of month (1 - 31)
# │ │ │ ┌──────────────── month (1 - 12)
# │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command to execute
</pre>


== 같이 보기 ==
== 같이 보기 ==
{{위키공용분류}}
* [[at (유닉스)]]
* [[at (유닉스)]]
* [[스케줄링 (컴퓨팅)]]
* [[스케줄링 (컴퓨팅)]]
* [[유닉스 명령어 목록]]
* [[유닉스 명령어 목록]]


== 바깥 고리 ==
== 외부 링크 ==
* {{man|cu|crontab|SUS|schedule periodic background work}}
* {{man|cu|crontab|SUS|schedule periodic background work}}
* [http://www.gnu.org/software/mcron/ GNU cron] (mcron)
* [http://www.gnu.org/software/mcron/ GNU cron] (mcron)

2024년 3월 12일 (화) 18:03 기준 최신판

cron
개발자AT&T 벨 연구소
발표일1975년 5월
프로그래밍 언어C
플랫폼리눅스, macOS, FreeBSD
종류명령어

소프트웨어 유틸리티 cron유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러이다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용한다.

개요[편집]

cron은 셸 명령어들이 주어진 일정에 주기적으로 실행하도록 규정해놓은 crontab (cron table) 파일에 의해 구동된다. crontab 파일들은 잡 목록 및 cron 데몬에 대한 다른 명령들이 보관된 위치에 저장되어 있다. 사용자들은 자신들만의 개개의 crontab 파일들을 가질 수 있으며, 가끔은 /etc 또는 /etc의 하위 디렉터리에 시스템 관리자들만이 편집할 수 있는, 시스템 전반에 영향을 미치는 crontab 파일이 존재하는 경우도 있다.

[편집]

다음은 cron 사용자의 기본 셸이 본 셸 호환이라는 가정 하에 매일 자정 이후 1분 째에 아파치 오류 로그를 삭제한다.

1 0 * * *  printf > /var/log/apache/error_log

아래의 예는 매일 20시 (오후 8시)에 export_dump.sh라는 셸 프로그램을 실행한다.

0 20 * * * /home/oracle/scripts/export_dump.sh

구성 파일[편집]

사용자를 위한 구성 파일은 crontab -e를 호출하여 편집할 수 있다.

이 파일의 문법은 다음과 같다:

 # ┌───────────── min (0 - 59)
 # │ ┌────────────── hour (0 - 23)
 # │ │ ┌─────────────── day of month (1 - 31)
 # │ │ │ ┌──────────────── month (1 - 12)
 # │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ │ │
 # │ │ │ │ │
 # * * * * *  command to execute

같이 보기[편집]

외부 링크[편집]