2012-04-05 9 views
0

busyboxが動作する組み込みデバイスがあります。デバイスにはcrondがインストールされ実行されていますが、atdデーモンはありません。私は、一定の時間に実行するタスクをスケジュールする必要があります(定期的ではなく1回だけ)。私は知っている、 "コーシャー"の方法は、atコマンドを使用することですが、残念なことに1つはありません。では、どうすれば回避策としてcronを使用できますか?atdの代わりにcrondを使用するには?

答えて

1

スクリプトを実行するようにcronを設定することができます。スクリプトが成功すると、スクリプトはcronエントリをコメントアウトまたは削除するだけです。

+0

スクリプトが12:15と12:30にスケジュールされているものとします。 2つのcronエントリがあります。そして、スクリプトは、それが現在の時刻から呼び出されたものを検出し、それをコメントし、2番目の起動のために別のものを残します。私にはやや複雑なようですが、そうですか? – zserge

+0

スクリプトを2回実行する必要がある場合は、アプローチはうまくいくはずですが、スクリプトは、両方のエントリをコメントアウトするために、時間が12:30を超えるまで待つだけです。/var/spool/cronの実際のcronファイルや、システムがcronファイルを格納しているものにsed -iを使用するのが一番簡単です。 crontab -rを実行してcronファイル全体を削除してください。もしこれらが唯一のエントリであれば削除してください。 – johnshen64

関連する問題