Tips記事
» 2001年03月07日 00時00分 UPDATE

コマンド実行の時限設定をしたい

[木田佳克,ITmedia]

 コマンドを「定期的に」実行するためには,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.

注目のテーマ