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

at로 예약되어있는 작업리스트 확인하는 atq에 대하여

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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.sh2023 09 17일에 실행되도록 예약되었고, /root/httpd_start.sh2023 09 18일에 실행되도록 예약되었으며, /root/mysqld_start2023 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옵션으로도 확인할 수 있습니다.

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,017 명
  • 현재 강좌수 :  35,690 개
  • 현재 접속자 :  215 명