crontab 사용법

crontab 사용법

사랑나무 0 1,383 2023.03.14 15:33

crontab은 리눅스나 유닉스 계열 운영체제에서 스케줄링 작업을 자동화하는 데 사용되는 명령어입니다. crontab 명령어를 사용하면 사용자가 지정한 시간에 자동으로 프로그램을 실행시키거나 스크립트를 실행시킬 수 있습니다. 아래는 crontab 사용법에 대한 자세한 설명입니다.


crontab 파일 만들기
crontab 명령어를 사용하기 위해서는 먼저 crontab 파일을 만들어야 합니다. 이 파일에 스케줄링 작업을 지정합니다. crontab 파일을 만들기 위해서는 다음 명령어를 입력합니다.


$ crontab -e

위 명령어를 입력하면, 현재 사용자의 crontab 파일을 편집할 수 있는 에디터가 열립니다. 이 때, 사용자가 설정한 에디터를 사용하게 됩니다.


스케줄링 작업 지정하기
crontab 파일을 열었다면, 이제 스케줄링 작업을 지정할 차례입니다. crontab 파일에서 한 줄씩 스케줄링 작업을 추가하면 됩니다. 각 줄은 다음과 같은 형식을 따릅니다.


*     *     *     *     *  command

- - - - -
| | | | |
| | | | +----- 요일 (0 - 6) (일=0)
| | | +------- 월 (1 - 12)
| | +--------- 일 (1 - 31)
| +----------- 시 (0 - 23)
+------------- 분 (0 - 59)
위 형식에서 각 필드는 다음과 같은 의미를 가집니다.

분 (0 - 59)
시 (0 - 23)
일 (1 - 31)
월 (1 - 12)
요일 (0 - 6) (일요일=0)

이 필드들을 적절히 설정하여 실행시킬 명령어를 추가하면 됩니다. 예를 들어, 매일 오전 5시 30분에 /home/user/myscript.sh 스크립트를 실행시키고 싶다면 다음과 같은 형식으로 추가합니다.


30 5 * * * /home/user/myscript.sh

위 스케줄은 분 필드에 30, 시 필드에 5를 지정하였기 때문에 매일 5시 30분에 실행됩니다.


crontab 파일 저장하기
스케줄링 작업을 모두 추가했다면, 이제 crontab 파일을 저장해야 합니다. 저장하기 위해서는 해당 에디터에서 저장을 수행하면 crontab 파일이 저장됩니다. 대부분의 에디터에서는 저장 후 자동으로 crontab 파일을 재로딩합니다. 만약 저장 후에도 스케줄링 작업이 적용되지 않는다면, 다음 명령어를 입력하여 강제로 적용할 수 있습니다.


$ crontab -u <사용자이름> <crontab 파일경로>

위 명령어에서 -u 옵션은 대상 사용자를 지정하며, 는 적용할 crontab 파일의 경로를 입력합니다.


스케줄링 작업 확인하기
crontab 파일에 추가한 스케줄링 작업이 정상적으로 동작하는지 확인하려면, 다음 명령어를 입력합니다.


$ crontab -l

위 명령어를 입력하면, 현재 사용자의 crontab 파일에 등록된 모든 스케줄링 작업이 출력됩니다.


스케줄링 작업 삭제하기
crontab 파일에서 스케줄링 작업을 삭제하려면, 다음 명령어를 입력합니다.


$ crontab -e

위 명령어를 입력하면, crontab 파일이 열리고 삭제할 스케줄링 작업을 찾아 삭제하면 됩니다. 삭제 후에는 crontab 파일을 저장하고 종료합니다.


이상으로 crontab 사용법에 대한 간단한 설명을 마치겠습니다. crontab을 이용하여 주기적으로 작업을 실행시키면, 반복적인 작업을 자동화할 수 있으며, 시간과 노력을 절약할 수 있습니다.

Comments