CentOS 8

[Linux] (CentOS 8) 기본 사용법 익히기 - 6 (CRON과 AT)

jiwon23 2023. 5. 30. 12:22

*cron :  반복되는 작업 또는 특정 시점에 수행할 작업을 미리 등록해놓을 수 있다.

분 시 일 월 요일 사용자 실행명령 순으로 명령을 해야하는데 매일 반복을 하고싶으면 *을 사용하시면 됩니다.

 

매월 1일 AM 05:00에 home에 있는 모든 것을 backup에 복사를 하라는 명령

요일 : 0 ~ 7 (일, 월, 화, 수, 목, 금, 토, 일) or SUN ~ SAT

 

예제)

생일 오전5시에 congratulation 실행이 되게해라.

00 05 28 4 * dkfk2gh congratulation

 

12월 25일에 산타가 선물을 주게해라.
00 00 25 12 * santa gift


 

셸 스크립트 : 셀 스크립트란 명령어를 여러개를 수행하는 파일을 말합니다.

 

셸 스크립트를 사용하는 방법  

 

$2$3는 date 명령어를 실행 했을 때 2번째 나오는 것과 3번째 나오는 것을 의미 (월,일)

 

vi /etc/crontab

i     //편집모드 시작  crontab에 cron명령어를 작성해 원하는 동작을 예약하는 방법입니다.

 

다음과 같이 파일 하나가 열리고 제가 cron 명령어를 적은 부분에 원하는 cron 명령어를 작성하면 됩니다. 헷갈리지 않도록 각 자리마다 무엇을 써야하는지도 나와있습니다.

* at :

일회성 작업을 예약해준다.

rdate -s time.bora.net // time.bora.net은 우리나라 시간 서비스를 해주는 서버와 동기화 ( -s : syncronization )

dnf update