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

at로 예약되어 있는 특정작업의 실행내용보기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

at로 예약되어 있는 특정작업의 실행내용보기

 

 

 

 

이번에는 at로 예약되어 있는 예약작업의 실행내용을 살펴보는 방법에 대해서 알아보겠습니다.

 

 

 

 , at로 예정되어 있는 예약작업을 미리 확인해 보고자 한다면 at명령어에서 -c옵션을 사용하여 그 뒤에 예약작업번호를 지정하면 그 번호에 해당하는 예약작업의 내용을 미리 확인할 수 있습니다.

 

 

 

 

 

다음 예를 보십시오. 다음 예는 atq로 현재 예약되어 있는 예약작업리스트를 확인한 것입니다.

 

 

 

 2023 10 18, 19, 20일에 각각 실행될 예약작업이 3개 있습니다.

 

 

 

 

 

[root@su250 ~]# atq

13      2023-10-18 20:25 a root

16      2023-10-20 20:29 a root

15      2023-10-19 20:29 a root

[root@su250 ~]#

 

그리고 다음은 이 3개의 예약작업 가운데 15번의 작업내용을 미리 확인하기 위하여 다음과 같이 실행한 것입니다.

 

 

 

 

 

 

[root@su250 ~]# at -c 15

#!/bin/sh

# atrun uid=0 gid=0

# mail root 0

umask 22

HOSTNAME=su250.com; export HOSTNAME

SHELL=/bin/bash; export SHELL

HISTSIZE=1000; export HISTSIZE

SSH_CLIENT=192.168.0.150\ 2048\ 22; export SSH_CLIENT

QTDIR=/usr/lib/qt-3.3; export QTDIR

QTINC=/usr/lib/qt-3.3/include; export QTINC

SSH_TTY=/dev/pts/0; export SSH_TTY

USER=root; export USER

LS_COLORS=no=00:fi=00:di=01\;34:ln=01\;36:pi=40\;33:so=01\;35:do=01\;35:bd=40\;33\;01:

;35:\*.png=01\;35:\*.mng=01\;35:\*.pcx=01\;35:\*.mov=01\;35:\*.mpg=01\;35:\*.mpeg=01\;

35:\*.m2v=01\;35:\*.mkv=01\;35:\*.ogm=01\;35:\*.mp4=01\;35:\*.m4v=01\;35:\*.mp4v=01\;

\*.flac=00\;36:\*.mid=00\;36:\*.midi=00\;36:\*.mka=00\;36:\*.mp3=00\;36:\*.mpc=00\;

36:\*.ogg=00\;36:\*.ra=00\;36:\*.wav=00\;36:; export LS_COLORS

CCACHE_DIR=/var/cache/ccache; export CCACHE_DIR

SSH_AUTH_SOCK=/tmp/ssh-DbiuUU2244/agent.2244; export SSH_AUTH_SOCK

MAIL=/var/spool/mail/root; export MAIL

PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:

/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin; export PATH

INPUTRC=/etc/inputrc; export INPUTRC

PWD=/root; export PWD

CCACHE_UMASK=002; export CCACHE_UMASK

LANG=ko_KR.eucKR; export LANG

SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass; export SSH_ASKPASS

SHLVL=1; export SHLVL

HOME=/root; export HOME

LOGNAME=root; export LOGNAME

QTLIB=/usr/lib/qt-3.3/lib; export QTLIB

CVS_RSH=ssh; export CVS_RSH

SSH_CONNECTION=192.168.0.150\ 2048\ 192.168.0.250\ 22; export SSH_CONNECTION

LESSOPEN=\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN

G_BROKEN_FILENAMES=1; export G_BROKEN_FILENAMES

OLDPWD=/root; export OLDPWD

cd /root || {

         echo 'Execution directory inaccessible' >&2

         exit 1

}

${SHELL:-/bin/sh} << `(dd if=/dev/urandom count=200 bs=1 2>/dev/null|LC_ALL=C tr -d -c '[:alnum:]')`

 

#!/bin/bash

 

/usr/local/mysql/bin/mysqld_safe &

 

[root@su250 ~]#

 

 

 

 

다른 예약작업들도 이와 같이 그 내용을 미리 확인해 볼 수 있습니다.

 

 

 

 

 

그리고 이 작업은 다른 방법으로도 동일한 내용을 확인할 수 있습니다.

 

 

 

 , at로 예약된 예약작업들은 모두 /var/spool/at디렉토리내에                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    하나의 파일들로 각각 생성되어 있으며 그 파일들은 모두 텍스트파일로 되어 있다고 말씀 드렸습니다.

 

 

 

 따라서 at예약작업 하나 하나 마다 “/var/spool/at/파일명과 같이 텍스트파일로 생성되어 있기 때문에 cat명령어로도 그 내용을 확인할 수 있습니다.

 

 

 

 그 결과는 좀 전에 실행했던 “at -c 작업번호와 동일한  포맷으로 출력됩니다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,031 명
  • 현재 강좌수 :  35,769 개
  • 현재 접속자 :  108 명