오늘 알아볼 크론탭은 내가 원하는 시간에 특정 작업을 수행하도록 미리 설정할 수 있는 기능을 제공합니다.
크론탭은 윈도우의 스케쥴러와 비슷한 역할을 합니다.
리눅스 OS에서 Crontab은 매우 다양하게 사용되고 있습니다.
OS가 부팅되었을 때 수행할 작업들을 설정하기도 하고, 원하는 시간이나 주기를 설정해서 작업을 수행시키기도 합니다.
터미널 명령어를 통해 crontab을 사용하는 방법에 대해 알아보도록 하겠습니다.
1. 크론탭 설정
$ crontab -e
위 명령어를 사용하여 crontab에서 실행할 명령어를 설정할 수 있습니다.
(각 라인마다 앞에 #로 되어있는 부분은 주석입니다.)
쭉 내려가서 맨 밑에 라인에 한 줄씩 원하는 명령어를 추가하면 됩니다.
간단하게 작성방법을 살펴보겠습니다.
앞부분은 시간 관련된 내용을 작성하고 그 뒤에 실행할 명령어를 입력하는 방식입니다.
예)
* * * * * sh /home/user/test.sh
시간 관련된 내용을 살펴보면
분(0-59), 시간(0-23), 일(1-31), 월(1-12), 요일(0-7) 순서로 작성하게 됩니다.
숫자로 시간을 지정하거나 그렇지 않다면 *로 입력하여 다섯 가지를 전부 입력해야 합니다.
*로 입력한다면 그 위치의 내용은 모든 주기에 실행한다고 생각하면 됩니다.(매분, 매시간, 매일, 매월, 모든 요일)
2. 크론탭 설정 목록 조회
설정을 완료했다면 내가 설정한 내용을 확인할 수도 있습니다.
$ crontab -l
위 명령어를 사용하여 crontab의 설정 내용을 조회할 수 있습니다.
3. 크론탭 로그 보기
로그를 통해 crontab에 설정한 내용들이 내가 설정한 시간에 잘 실행이 되었는지 확인해볼 수 있습니다.
syslog에서 CRON으로 검색하여 그 내용을 확인합니다.
$ tail -f /var/log/syslog | grep CRON
'IT, 개발 > 서버' 카테고리의 다른 글
리눅스 apt 패키지 항목 검색 / 삭제 (설치 가능한 패키지 검색, 설치된 패키지 조회, 패키지 삭제) (0) | 2022.10.28 |
---|---|
리눅스 터미널 명령어 이력 보기(history/명령어 기록) (0) | 2022.10.27 |
Jmeter - COAP 통신을 위한 설정 (이클립스 Maven Install) (0) | 2022.09.21 |
우분투 원격제어(PC에서 화면보기 / VNC Viewer) (0) | 2022.09.16 |
우분투 방화벽설정 포트 오픈 (firewall-cmd, iptables) (0) | 2022.09.13 |