回答:
ジョブはいつ過去のジョブになりますか?7:59:50にシステムの電源を入れ、at
デーモンがで開始する8:00:01
場合、ジョブを実行する必要がありますか?デーモンが7:59:59に開始するが、そのすべてのファイルを読み取るのに2秒かかる場合はどうなりますか?
あなたが決める!時間チェックでジョブを開始し、時間が過ぎている場合は中止します。
export execute_by_date=$(date +%s 'tomorrow 8:01')
at tomorrow 8:00
[ "$(date +%s)" -le "$execute_by_date" ] || exit
do_stuff
␄
シャットダウンまたは再起動時に、保留されたatジョブをすべてキャンセルするinitスクリプトを記述できます。
Arch-Linuxについてはよくわかりません- /etc/sysconfig/at
似たようなものはありますか?多分それはあなたが裏返す必要がある設定スイッチだけです...
/etc/sysconfig/
Arch にはディレクトリがまったくありません...そしてmanページにリストされているファイルはどれも設定ファイルではありません。
atclear
実行する前などatd
)。
私の投票はcron
デーモンです。
1日の特定の時間に実行する必要があるが、毎日同時に実行する必要がない場合は、特定の実行時間で1日の範囲ごとに1つのエントリを持つcrontabを作成します。
から取られたいくつかの例crontab(5)
:
# run five minutes after midnight, every day
5 0 * * * command
# run at 2:15pm on the first of every month
15 14 1 * * command
# run at 10 pm on weekdays
0 22 * * 1-5 command
at
起動前にブート時にキューをフラッシュしますat
。