[이것이 우분투 리눅스다] 4장 14교시 필수 개념과 명령어 : cron과 at

이경영·2022년 11월 26일
0

리눅스

목록 보기
16/18

CRON과 AT

cron

  • 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
  • 관련된 데몬(서비스)은 "crond", 관련 파일은 "/etc/crontab"
    (d가 들어가면 자동으로 실행시켜주는 백그라운드프로세스)
  • /etc/crontab 형식
    • 분 시 일 월 요일 사용자 실행명령
    • 예) 00 05 1 ** root cp -r /home /backup

at

  • 일회성 작업을 예약
  • 사용 예
    • 예약 : # at <시간>
    • 예) # at 3:00am tomorrow -> 내일 새벽 1시
      # at now + 1 hours -> 1시간 후
    • at > 프롬프트에 예약 명령어 입력 후 [Enter]
    • 완료되면 Ctrl+D
    • 확인: # at -l
    • 취소 : # atrm <작업번호>

<실습목표>

  • CRON을 활용하여 매월 15일 새벽 3시 1분에 /home 디렉토리와 그 하위 디렉터리를 /backup 디렉터리에 백업하는 방법을 익힌다.
  • at의 사용법을 익힌다

cron 실습

  • systemctl status cron : 크론과 관련된 서비스 동작하는지 확인하는 명령어

  • 관련 파일 열기

  • 파일 바꾸기

  • touch myBackup.sh : 파일 만들기
  • chmod ~~ : 실행할 수 있도록 권한 바꿔주기
  • gedit myBackup.sh(캡처에는 없지만 실행해주기)

#!/bin/sh
set $(date)
fname="backup-$1$2$3tar.xz"
tar cfJ /backup/$fname /home
  • 날짜를 set해서 파일네임 backup-$1$2$3(년월일)tar.xz 설정함.
  • home 디렉토리 압축해서 /backup/fname안에 넣는다 저장후 닫음

  • 백업 디렉토리 만들고(mkdir /backup)
  • 크론 재시작하기 (sytemctl restart cron)

  • 기다리기 싫으니까 시간을 재설정해주기 : timedatectil set-ntp 0
  • date 월 일 시간 분 년도
  • 크론 재시작 해주기

  • 시간 지나서 확인하면 백업파일 들어와있음을 확인

at 실습

apt -y install rdate at : rdate와 at 설치

  • at 4:00 am tomorrow : 내일 4:00am에 at예약
  • 이후 at> 에 명령어 써주면 됨. upgrade 하고 reboot 예약 Ctrl + D 로 저장.
  • at -l 예약 확인
  • atrm 1 예약 삭제
profile
꾸준히

0개의 댓글