コマンドを「定期的に」実行するためには,cronを利用するのが便利だ。しかし,いちどだけ特定のコマンドを実行したいのに,いちいちcronで設定するのは手間だろう。
このような場合には,「at」コマンドでコマンド実行の予約をしておけばよい。指定の方法にはいろいろな操作があり,主なものは次の通りだ。
$ at -l ※ 現在,atコマンドによって待ち行列になっているジョブを一覧表示する。 $ at 17:00 fri /bin/hogehoge ※ 金曜日の17時に,「/bin/hogehoge」を実行する。 $ at -r xxxx ※ 「-l」オプションで確認されたジョブ番号を指定すると,スケジュールから削除することができる。 $ at -m 17:00 mon /bin/hogehoge ※ 金曜日の17時に,「/bin/hogehoge」を実行し,さらに結果をメール通知する(実行したアカウント宛に)。 |
また,ダイレクトに設定内容を入力するだけでなく,次のように対話形式で設定することも可能だ。次の例では,結果がメールに通知される。
$ at hogehoge > grep -c "*: (login)" /var/log/messages >> ~$home/login.log > ^d ←「Ctrl」+「^」を入力 |
Copyright © ITmedia, Inc. All Rights Reserved.