본문 바로가기

개발/Server

Crontab 생성 / 관리

반응형

 

리눅스 Crontab

리눅스 운영 체제에서는 작업을 정기적으로 실행하기 위해 cron 데몬을 사용합니다. cron 데몬은 시간 기반으로 반복적으로 작업을 실행하는 기능을 제공합니다. 이를 위해 사용하는 설정 파일이 바로 crontab입니다.

crontab 명령어

crontab 명령어를 사용하여 사용자의 cron 테이블을 관리할 수 있습니다. 주요 옵션은 다음과 같습니다:

  • -e: 현재 사용자의 crontab 파일을 편집합니다.
  • -l: 현재 사용자의 crontab 파일을 출력합니다.
  • -r: 현재 사용자의 crontab 파일을 삭제합니다.

crontab 파일 형식

crontab 파일은 각 줄마다 하나의 작업을 정의합니다. 각 줄은 다음과 같은 형식을 가집니다:

분 시간 일 월 요일 사용자명 명령어

예를 들어, 매일 오전 3시에 스크립트를 실행하려면 다음과 같이 작성합니다:

0 3 * * * /usr/bin/python3 /path/to/script.py

예제

매분 스크립트를 실행하려면 다음과 같이 작성합니다:

* * * * * /usr/bin/python3 /path/to/script.py

매분 스크립트 실행

매 분마다 스크립트를 실행합니다.

* * * * * /usr/bin/python3 /path/to/script.py

매 시간 스크립트 실행

매 시간 정각에 스크립트를 실행합니다.

0 * * * * /usr/bin/python3 /path/to/script.py

매일 스크립트 실행

매일 오전 3시에 스크립트를 실행합니다.

0 3 * * * /usr/bin/python3 /path/to/script.py

매주 스크립트 실행

매주 월요일 오전 8시에 스크립트를 실행합니다.

0 8 * * 1 /usr/bin/python3 /path/to/script.py

특정 시간대에 스크립트 실행

8월 15일 오전 10시 30분에 스크립트를 실행합니다.

30 10 15 8 * /usr/bin/python3 /path/to/script.py

특정 시간 간격으로 스크립트 실행

매 시간의 15분마다 스크립트를 실행합니다.

*/15 * * * * /usr/bin/python3 /path/to/script.py

주기적으로 로그 파일 삭제

매주 토요일 오전 2시에 로그 파일을 삭제합니다.

0 2 * * 6 rm /path/to/logfile.log

특수 문자

crontab에서 사용되는 특수 문자에는 다음과 같은 것들이 있습니다:

  • *: 모든 값에 대응합니다.
  • ,: 여러 값들을 지정합니다.
  • -: 범위를 나타냅니다.
  • /: 주기를 지정합니다.

참고 사항

crontab 파일에 작성한 작업은 cron 데몬이 실행될 때 실행됩니다. 따라서 시스템이 작동 중일 때만 작업이 실행됩니다. 또한, 작업을 추가하거나 수정한 후에는 반드시 변경 사항을 저장해야 적용됩니다.

반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!