강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

at로 예약작업 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

at로 예약작업 설정하기

 

 

 

 

첫번째 예로서 지정된 파일의 실행을 지정된 시간에 수행하는 예약작업 설정에 대한 예를 보겠습니다.

 

 

 

 아래와 같이 현재 날짜와 시간정보를 확인 하였습니다.

 

 

 

 

 

[root@su250 ~]# date

2023. 01. 12. () 19:52:59 KST

[root@su250 ~]#

 

 

 

 

backup.sh라는 파일을 하나 만들어서 /root/backup.sh파일로 저장하였습니다.

 

 

 

 이 파일에는 아래 확인한 바와 같이 /home전체를 압축하여 /backup디렉토리에 저장하는 간단한 스크립트가 설정되어 있습니다.

 

 

 

 다음을 보십시오.

 

[root@su250 ~]# ls -l /root/backup.sh

-rwx------ 1 root root 61 2023-01-12 19:54 /root/backup.sh

[root@su250 ~]#

[root@su250 ~]# cat /root/backup.sh

#!/bin/bash

 

tar cvfz /backup/home.tar.gz /home >& /dev/null

[root@su250 ~]#

 

다음과 같이 at명령어로 /root/backup.sh파일을 22시 05 실행하는 예약작업 설정을 하였습니다.

 

 

 

 그 결과 예약작업번호 1번에 이 작업이 예정되어 있음을 알려주고 있습니다.

 

 

 

 

 

[root@su250 ~]# at -f /root/backup.sh 22:05

job 1 at 2023-01-12 22:05

[root@su250 ~]#

 

 

 

 

그리고 아래와 같이 atq명령어를 이용하여 현재 at로 수행 예정된 예약작업을 확인한 것입니다.

 

 

 

 (atq at로 수행 예정된 작업을 확인하는 명령어입니다.

 

 

 

 "at -l"과 동일한 명령어입니다. )

 

 

 

 

 

[root@su250 ~]# atq

1       2023-01-12 22:05 a root

[root@su250 ~]#

[root@su250 ~]# at -l

1       2023-01-12 22:05 a root

[root@su250 ~]#

 

 

 

 

이제 22시 05 되면 /root/backup.sh 스크립트 파일이 실행되어 /home디렉토리의 전체 데이터가 백업되어 /backup디렉토리에 저장이 될 것입니다.

 

 

 

 그리고 이 실행내용이 /var/log/messages파일에 기록되어질 것입니다.

 

 

 

 

 

참고로 이렇게 at로 예약설정된 예약작업은 /var/spool/at라는 디렉토리에 하나의 텍스트파일로 생성되어 실행내용이 저장되어 있습니다.

 

 

 

 따라서 /var/spool/at 디렉토리에 있는 각각의 예약작업들은 cat명령어로 그 내용을 확인해 볼 수 있습니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  218 명