매주 사용하는 것이면 CRON으로 설정 일호


CRON (
  - 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
  - 관련된 데몬(서비스)은 "crond", 관련 파일은 "/etc/crontab"





- /etc/crontab 예
     - 01 * * * * root run-parts /etc/cron.hourly     //매일 매월 매시 1분마다 실행
     - 02 4 * * * root run-parts /etc/cron.daily       //매월 매일 4시 2분만다 실행
     - 03 4 * * 0 root run-parts /etc/cron.weekly    //매월 일요일 4시 3분마다 실행
     - 42 4 1 * * root run-parts /etc/cron.monthly  //매월 1일 4시 24분에 실행
     ※ [분] [시] [일] [월] [요일] [실행할 사용자] [모두실행하라(생략가능)] [실행할 파일]
  

- 첫 줄은 매시간 1분에 /etc/cron.hourly 디렉터리 안에 있는 명령들을 자동으로 실행한다.


AT
  - CRON은 매주 반복되는 작업을 예약 그러나  AT은 일회성 작업을 예약
  - 사용 예
     - 예약 : # at <시간>
          예) # at 3:00am tomorrow -> 내일 새벽 3시
               # at 11:00pm January 30 -> 1월 30일 오후 11시
               # at now + 1 hours -> 1시간 후
     - at> 프롬프트에 예약 명령어 입력 후 [Enter]
     - 완료되면 [Ctrl] + [D]
     - 확인 : # at -l
     - 취소 : # atrm <작업번호>



실습해보기 

1. contab 파일 열기 

# vi /etc/crontab

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name  command to be executed




2. 예약날짜 추가하기 

//매월 15일 3시 1분에 root사용자 /etc/cron.monthly파일을 실행해라

01 3 15 * *  root run-parts /etc/cron,monthly





3. 백업하기 위해 etc/cron.monthly파일로 이동 

# cd /etc/cron.monthly

# vi mybackup.sh


set $(date) 

#월과일의 이름으로 저장

fname="backup-$2$3.tar.xz"

# /home디렉토리의 내용을 묶어서 /backup 파일아래 fname으로 저장 

tar cfJ /backup/$fname /home


3-1. 실행권한주기 

chmod ugo+x myBackup.sh


4. 폴더 만들고

[root@localhost cron.monthly]# mkdir /backup




5. 확인하기 위해서 시간을 변경

1월 15일 03:00분  

date 011503002019


6. 다시시작

[root@localhost cron.monthly]# systemctl restart crond



//원래시간으로 되돌리기

rdate -s time.bora.net




AT 사용해보기 

1. 내일 4시에 yum 업데이트 해보기 

# at 4:00 am tomorrow

#설정할 명령 쓰기 

at> yum -y update

at> reboot

at> 컨트롤 +D 누르기 

예약완료


삭제하는 방법 

1. 삭제할 번호쓰기 

# atrm  번호


2.확인하기

at -l





출처 https://www.youtube.com/watch?v=AAYtHREIo2Y&list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o&index=18


+ Recent posts