web-dev-qa-db-ja.com

cronファイルの* * * * *(5つのアスタリスク)はどういう意味ですか?

従来のcrontabファイルの最初の非コメント行は、5つのアスタリスクで始まります。

* * * * * ([a_command]) >/dev/null 2>&1

著者がいなくなったので、意図はわかりません。 (ワイルドカード)は(Solaris 8)cronとはどういう意味ですか?ここでの賭けは、一度だけ実行されるか、継続的に実行されるか、まったく実行されないかのどちらかです。

この前のコメント行について疑問がある場合は、「削除しないでください」です。

注:このcronファイルはworkingです。この質問はではありません壊れたcronファイルまたはトラブルシューティングが必要なcronファイルに関する質問の複製です。

50

毎月、毎週、毎日、毎分、そのコマンドが実行されます。

man 5 crontabには、これに関するドキュメントがあります。 man crontabと入力すると、crontab commandのドキュメントが表示されます。必要なのは、/etc/crontabファイルを含むシステム構成ファイルをカバーするマニュアルページのセクション5です。将来の参考のために、セクションはman manで説明されています。

   1   Executable programs or Shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages and conven‐
       tions), e.g. man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]
52

* =常に。これは、cronスケジュール式のすべての部分のワイルドカードです。

したがって、* * * * *every minute of every hour of every day of every monthおよびevery day of weekを意味します。

 * * * * *  command to execute
 ┬ ┬ ┬ ┬ ┬
 │ │ │ │ │
 │ │ │ │ │
 │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 │ │ │ └────────── month (1 - 12)
 │ │ └─────────────── day of month (1 - 31)
 │ └──────────────────── hour (0 - 23)
 └───────────────────────── min (0 - 59)

上記の素敵な絵は wikipedia によって提供されています

もう一つの例:

0 * * * *-これは、分が0(毎時)の場合、cronが常に実行されることを意味します
0 1 * * *-これは、cronが常に1時に実行されることを意味します。
* 1 * * *-これは、時間が1の場合、cronが毎分実行されることを意味します。つまり、1:001:01、...1:59です。

32
Mohammad Faisal
First star = Minutes: 0-59
Second star = Hours: 0-23
Third star = Day of Month: 0 - 31
Fourth star = Month: 0 - 12
Fifth star = Day of Week: 0 - 6 (0 means sunday)

毎月1日おきに何かを実行したいとします。

0 0 1 * * something.sh
9
Michael Burns