at로 예약되어있는 작업리스트 확인하는 atq에 대하여
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,645 조회
- 0 추천
- 목록
본문
at로 예약되어있는 작업리스트 확인하는 atq에 대하여
atq는 at로 예약되어있는 작업을 확인하는 명령어입니다.
주로 at명령어의 스풀디렉토리( /var/spool/at)의 내용을 요약하여 보여주는 역할을 합니다.
at는 특정시각에 지정된 작업을 할 수 있는 명령어입니다.
이렇게 설정된 at명령들의 리스트를 확인하는 명령어가 atq입니다.
그리고 atq는 "at -l"과 동일한 결과를 나타냅니다.
즉 "at -l"과 atq는 동일한 명령어입니다.
명령어위치 : /usr/bin/atq
사용형식 : atq [-V] [-q queue]
[참고사항]
리눅스에는 예약작업에 관한 명령어들이 있습니다.
즉, at, atq, atrm, atd, atrun, batch등이 그것입니다.
즉, 이들 명령어들은 모두 지정된 시각에 특정작업을 수행할 수 있는 예약작업에 관한 명령어들로서 모두 함께 익혀두셔야하는 것입니다.
이와 함께 주기적(반복적)인 작업을 할 수 있는 crontab에 관한 명령어들도 함께 알아두신다면 완벽해 질 수 있습니다.
|
at로 여러개의 예약작업을 설정해 두었다면 이를 확인하거나 불필요해진 작업을 취소하는 명령어가 필요할 것입니다.
아래와 같이 atq로 확인한 결과 현재 예약된 at작업은 없다는 것을 확인할 수 있습니다.
[root@su250 ~]# atq [root@su250 ~]# |
아래와 같이 3개의 실행파일에 대하여 at작업으로 각각 예약설정 하였습니다.
즉, backup.sh는 2023년 09월 17일에 실행되도록 예약되었고, /root/httpd_start.sh는 2023년 09월 18일에 실행되도록 예약되었으며, /root/mysqld_start는 2023년 09월 19일에 실행되도록 각각 예약되었습니다.
[root@su250 ~]# at -f /root/backup.sh 09172023
job 24 at 2023-09-17 21:16 [root@su250 ~]# [root@su250 ~]# at -f /root/httpd_start.sh 09182023
job 25 at 2023-09-18 21:16 [root@su250 ~]# [root@su250 ~]# at -f /root/mysqld_start.sh 09192023
job 26 at 2023-09-19 21:16 [root@su250 ~]# |
다음은 위와 같이 설정되어있는 at예약작업들을 확인해 보았습니다.
아래와 같이 atq명령어는 현재 입력되어 있는 at예약작업들을 확인하는 명령어입니다.
atq는 "at -l"과 동일한 명령어입니다.
즉 "at -l"로도 아래와 같이 동일한 결과를 얻을 수 있습니다.
[root@su250 ~]# atq
24 2023-09-17 21:16 a root 25 2023-09-18 21:16 a root 26 2023-09-19 21:16 a root [root@su250 ~]# |
다음은 이들 at예약작업 리스트들 중에서 불필요해진 작업을 취소(삭제, at명령취소)해 보도록 하겠습니다.
atrm이라는 명령어는 at로 실행예약된 작업을 취소할 수 있습니다.
아래는 현재 24번으로 설정되어 있는 at예약작업을 atrm으로 취소한 예입니다.
[root@su250 ~]# atrm 24
[root@su250 ~]# [root@su250 ~]# atq
25 2023-09-18 21:16 a root 26 2023-09-19 21:16 a root [root@su250 ~]# |
그런 다음 다시 atq를 실행하여 현재 예약되어 있는 at예약작업을 확인하였습니다.
이와 같이 atq는 at로 예약된 예약작업들을 확인하는 것입니다.
그리고 참고로 at로 설정된 예약작업들은 /var/spool/at라는 디렉토리에 개별파일로 저장되어 있습니다.
다음을 확인하시기 바랍니다.
[root@su250 ~]# ls -l /var/spool/at
합계 12 -rwx------ 1 root root 2710 2023-01-12 21:16 a00019016edde0 -rwx------ 1 root root 2707 2023-01-12 21:16 a0001a016ee380 drwx------ 2 daemon daemon 4096 2022-10-24 22:17 spool [root@su250 ~]# |
즉, at로 예약작업을 하나 설정하면 이 디렉토리에 위와 같은 파일이 하나 생성됩니다.
당연하게도 이 파일에는 예약작업의 내용이 텍스트포맷으로 저장되어 있습니다.
이 파일들의 내용은 cat명령어로도 확인할 수 있고, 또한 at명령어의 -c옵션으로도 확인할 수 있습니다.
관련자료
-
이전
-
다음