at

estis2009/03/27 (金) 09:45 に投稿

atコマンドで設定されたコマンドの内容を確認する。

atqで設定されているjobの番号を確認する。

$ atq
1 Fri Mar 27 11:14:00 2009
2 Fri Mar 27 10:17:00 2009

例えば、2の内容が知りたければ、

at -c 2
とする。

そうするといろいろ出てくるが、最後の行がそう。

$ at -c 1
#!/bin/sh
# atrun uid=501 gid=501
# mail estis 0
umask 22
MANPATH=/sw/share/man:/usr/share/man:/usr/local/share/man:/usr/X11/man:/sw/lib/perl5/5.8.8/man:/usr/X11R6/man; export MANPATH
TERM_PROGRAM=Apple_Terminal; export TERM_PROGRAM
TERM=xterm-color; export TERM
SHELL=/bin/bash; export SHELL
TMPDIR=/var/folders/1P/1PuXweF5EWmmCkY4if5BRk+++TI/-Tmp-/; export TMPDIR
PERL5LIB=/sw/lib/perl5:/sw/lib/perl5/darwin; export PERL5LIB
Apple_PubSub_Socket_Render=/tmp/launch-9EWrGQ/Render; export Apple_PubSub_Socket_Render
TERM_PROGRAM_VERSION=240; export TERM_PROGRAM_VERSION
USER=estis; export USER
COMMAND_MODE=unix2003; export COMMAND_MODE
SSH_AUTH_SOCK=/tmp/launch-K2CWzZ/Listeners; export SSH_AUTH_SOCK
__CF_USER_TEXT_ENCODING=0x1F5:1:14; export __CF_USER_TEXT_ENCODING
PATH=/sw/bin:/sw/sbin:/Users/estis/scala-2.7.3.final/bin:/opt/local/bin:/opt/local/sbin:/usr/local/pgsql/bin/:/Users/estis/apollo_sdk_alpha1_031907/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/X11R6/bin; export PATH
PWD=/Users/estis; export PWD
LANG=ja_JP.UTF-8; export LANG
LESSCHARSET=utf-8; export LESSCHARSET
SHLVL=1; export SHLVL
HOME=/Users/estis; export HOME
LOGNAME=estis; export LOGNAME
INFOPATH=/sw/share/info:/sw/info:/usr/share/info; export INFOPATH
DISPLAY=:0.0; export DISPLAY
SECURITYSESSIONID=baf9f0; export SECURITYSESSIONID
_=/usr/bin/at; export _
cd /Users/estis || {
echo 'Execution directory inaccessible' >&2
exit 1
}
unset OLDPWD
echo It's over

OSXでの結果だけれど、Linuxでも確認できる。

なのだが、そもそもOSXだと実行されずに時間が来てもそのまま残っていた。