at로 예약작업 설정하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,194 조회
- 0 추천
- 목록
본문
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명령어로 그 내용을 확인해 볼 수 있습니다.
관련자료
-
이전
-
다음