anacronを使用して正確な時刻にジョブを実行するように設定できますか?

anacronを使用して正確な時刻にジョブを実行するように設定できますか?

私はanacron仕事を設定しました:

1@hourly 0 name wget https://mydomain.com/actions/controller  

したがって、毎時間実行されますが、時間は選択されません。
7時33分、8時33分、9時33分...

実行時間を次のように正確に定義することは可能ですか?
7時、8時、9時...

注:私のホスティングプロバイダは、私の仮想サーバーでのみcron選択できるようにしません。anacronanacron

答え1

anacronは毎日、毎週、毎月にのみ機能し、特定の時間にはcronを使用することをお勧めします。

* * * * * *
| | | | | | 
| | | | | +-- Year              (range: 1900-3000)
| | | | +---- Day of the Week   (range: 1-7, 1 standing for Monday)
| | | +------ Month of the Year (range: 1-12)
| | +-------- Day of the Month  (range: 1-31)
| +---------- Hour              (range: 0-23)
+------------ Minute            (range: 0-59)

したがって、午前7時に実行するには、「0 7 * * * *コマンド」を実行すると、毎日午前7時に実行されます。時間は軍用時間であることを忘れないでください。 0-23。

答え2

いいえ、anacron正確な時刻に実行されるようにジョブをスケジュールすることはできません。たとえば、メンテナンススクリプトがおおよその頻度(たとえば、毎日、毎週、または毎月)で実行されるようにするのに最適です。時間的な解決は1日以上です。

anacron個人的には、私は毎日、毎週、毎月のタスク(該当するタスクを実行する必要がある場合)を処理する@hourlycronタスク(私のOpenBSDシステムでは年中無休で実行されていません)から始めます。@reboot

@hourly /usr/local/sbin/anacron -s
@reboot /usr/local/sbin/anacron -s

これanacrontab

SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log

1       1       cron.daily      /bin/sh /etc/daily
7       3       cron.weekly     /bin/sh /etc/weekly
28      5       cron.monthly    /bin/sh /etc/monthly

一部のバージョンでは、およびをanacron理解しているようです(私はバージョン2.4.3を使用しています。@daily@weekly@monthlyanacrontabいいえ該当するプレースホルダに言及していますが、これする)。しかし。anacron@hourly

しかし、あなたがanacron私のように毎時間実行してタスクの1つを実行する必要がある場合は、そのタスクが実行されます。定時につまり08:33ではなく08:00頃です。しかし、実行されません。1時間あたり

関連情報