分の値として「*」を使用するとどうなりますか?コマンドは1分ごとに実行されますか?たとえば、
* 4 * * 0 <command>
答え1
はい、あなたの例では、コマンドは毎週日曜日0400に1分ごとに実行されます。
しかし、毎分何かを実行する必要がある場合は、おそらく変更を監視する方が良いでしょう。たとえば、Linuxでは、inotify
ファイルシステムイベントに基づいてプログラムを起動し、ip monitor
ネットワーク状態の変更を監視できます。
答え2
はい、日曜日の5回目(0400〜0459)の1分ごとに実行されます。考えられる目的は、この期間中に一度実行することです。毎時間実行する必要がない場合は、1から59までの任意の値を選択して分の値を置き換えます。
特定の期間内に実行する必要があるプログラムが多い場合は、ジョブを実行したい時間から任意の分を使用して負荷の増加を制限できます。各crontabエントリに異なる値を使用してください。
答え3
はい、これは1分ごとに実行されます。
以下は関連部分です。人5クローンタップ:
cron(8) examines cron entries once every minute. The time and date fields are:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
A field may be an asterisk (*), which always stands for ``first-last''.
マンページは、分フィールドにアスタリスク(*)を使用する場合は、「0-59」(「最初 - 最後」)を使用するのと同じで、ジョブが毎分実行されることを示しています。