時間制御 cronとat
2010/12/31
sleepコマンドと併用することで,両方とも秒単位の時間制御が可能である.
あと,実行するコマンドのログオプション,echoコマンドやdateコマンドを駆使して,
いつどんな処理が行われたかを記録しておくことが望ましい.
atの書式がイマイチわからなかったので,調べました.manをたたいて.PDFファイルはat-jp-man.pdf
スクリプトscript.shをTIMEに実行したいとき,
at -f script.sh TIMETIMEで実行時間を指定するが,その書式が非常に煩雑のようだ.
その書式の定義(?)はDebian Lennyでは/usr/share/doc/at/timespec以下にあって,timespec.txtにあるような内容である.
やはりパッと頭に入ってこなかったので,使用例を探して補完しました.2010年12月31日の19:30に実行したい場合,
at -f script.sh 19:30 12/31/2010と打てばいいようです.きっと何かの時に役立つでしょう.