리눅스_예약 작업_at, cron

2022. 4. 1. 00:30·IT/Linux
반응형

  1. at

한번의 예약 작업을 설정합니다.

지정한 시간에 어떠한 작업이 실행될 수 있도록 작업 스케줄을 예약 처리해 주는 기능입니다.

# yum install -y at : 설치

# systemctl start atd : 실행

# atrm [작업번호] : 삭제

 

시간 정보는 2가지의 방법이 있습니다.

ex1- at 07:40 pm 03/01/2022 or today (tomorrow) 특정 시간을 지정해서 하는 방법입니다.

ex2 - at now +5 minutes 현재를 기준으로 시간을 지정 할 수 있습니다.

 

  2. at 실습

패키지 설치 및 시스템 시작
시스템 현황을 보니 정상적으로 작동중입니다.
지금부터 5분뒤에 reboot 하도록 예약해줍니다. at 탈출은 ctrl+d입니다.
1번 작업을 삭제해보고 삭제 확인

<at예제1>
오늘 저녁 밤 11시 55분 사용자 계정 a를 생성
a의 패스워드를 It1로 설정
a의 홈디렉토리에 100M a.txt를 생성함.

<at예제2>
예약작업으로 여러분이 스크립트 작성 후 3분뒤에 동작하는 예약작업 만들어주세요
사용자 b 생성, passwd는 It1로 설정
사용자의 홈디렉토리에 b.txt 생성 후 내용은 Hello user b! 메세지 저장
최상위 디렉토리에 /test1 생성 후 b. txt 파일을 복사해 오는 스크립트 작성

test.sh 스크립트 작성
지금부터 3분 뒤에 스크립트 실행하도록 at명령어를 사용해줍니다.
3분 뒤 b.txt의 내용을 확인하고, 복사가 된 것 까지 확인

 

 

  3. cron

정기적인 백업같은 주기적으로 예약이 필요한 작업을 할때 쓰입니다.

매분, 매시, 매일, 매주, 매월, 매요일 단위로 cron 데몬에 의해서 작업이 실행될 수 있습니다.
시스템 운영에 필요한 작업은 root 권한으로 /etc/crontab에 등록해서 수행할 수 있습니다.

 

시간 설정방법을 예제 몇개 다뤄보며 알아보겠습니다.

 

Q1) 매일 밤 11시 59분에 root reboot

A1) 59 23 * * * root reboot

 

Q2) 짝수월의 매월 10일 10시 30분 50분까지 2분마다 /root/back.sh 실행

A2) 30-50/2 10 10 2-12/2 * root sh /root/back.sh

 

Q3) 홀수월의 매주 일요일 새벽 01시와 03시 10분~20분까지 3분마다 root가 /root/back.sh 실행

A3) 10-20/3 01,03 * 1-11/2 7 root sh /root/back.sh

 

  4. cron 실습

cron데몬이 정상적으로 실행중인지 확인

<cron예제1>
오늘밤 9시 10분부터 9시 20분까지 root가 /root/back.sh를 실행하게 설정하세요
스크립트 내용은 연도/월/일/요일 시간이 나타나는 압축파일을 생성하는 것입니다.

예제에 맞는 스크립트 작성
스크립트가 정상적으로 작동하는지 확인
오늘 날짜 3/31 9시 10분~20분에 맞게 설정
정상적으로 작동하는 것 확인. (명령어를 10분에 작성하였기 때문에 10분 복사본은 나타지 않았습니다.)



반응형

'IT > Linux' 카테고리의 다른 글

리눅스_네트워크 상태 확인_netstat  (0) 2022.04.01
리눅스_네이버클라우드 ncloud 서버 생성  (0) 2022.04.01
리눅스_vi/vim 명령어 정리  (0) 2022.03.31
리눅스_프로세스_kill, ps  (0) 2022.03.30
리눅스_쉘스크립트_apache설치  (0) 2022.03.29
'IT/Linux' 카테고리의 다른 글
  • 리눅스_네트워크 상태 확인_netstat
  • 리눅스_네이버클라우드 ncloud 서버 생성
  • 리눅스_vi/vim 명령어 정리
  • 리눅스_프로세스_kill, ps
nyub
nyub
  • nyub
    xinyub cloud
    nyub
  • 전체
    오늘
    어제
    • 전체 글 (165)
      • Cloud (17)
        • AWS (12)
        • KT (3)
        • NHN (2)
      • IT (131)
        • Network (22)
        • Linux (41)
        • Windows server (30)
        • Docker (9)
        • Terraform (5)
        • Git, Github (3)
        • Kubernetes (9)
        • CI CD (11)
        • 기타 (1)
      • Etc (17)
        • TroubleShooting (12)
        • Other Info (4)
        • 자격증 (1)
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
nyub
리눅스_예약 작업_at, cron
상단으로

티스토리툴바