私はanacron
仕事を設定しました:
1@hourly 0 name wget https://mydomain.com/actions/controller
したがって、毎時間実行されますが、時間は選択されません。
7時33分、8時33分、9時33分...
実行時間を次のように正確に定義することは可能ですか?
7時、8時、9時...
注:私のホスティングプロバイダは、私の仮想サーバーでのみcron
選択できるようにしません。anacron
anacron
答え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
個人的には、私は毎日、毎週、毎月のタスク(該当するタスクを実行する必要がある場合)を処理する@hourly
cronタスク(私の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
@monthly
anacrontab
いいえ該当するプレースホルダに言及していますが、これする)。しかし。anacron
@hourly
しかし、あなたがanacron
私のように毎時間実行してタスクの1つを実行する必要がある場合は、そのタスクが実行されます。定時につまり08:33ではなく08:00頃です。しかし、実行されません。1時間あたり。