cron文件中的* * * * *(五个星号)是什么意思?

传统crontab文件中的第一个非注释行以五个星号开头:

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

作者已经走了,所以我不知道他们的意图所有通配符对于(Solaris 8)cron意味着什么? 这里的投注要么运行一次,要么连续运行,要么永远不运行,这是不幸的。

如果您想知道前面的注释行,那就是“不要删除”。

注意:这个cron文件正在工作 。 这个问题不是关于需要排除故障的cron文件或cron文件的问题的重复。

每个月每个星期每一天的每一分钟,这个命令都会运行。

man 5 crontab有这个文件。 如果您只键入man crontab ,您将获得crontab 命令的文档。 你想要的是手册页的第5部分,其中包含系统configuration文件,包括/etc/crontab文件。 为了将来的参考,这些部分在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), eg man(7), groff(7) 8 System administration commands (usually only for root) 9 Kernel routines [Non standard] 

* =总是。 它是cron计划expression式每个部分的通配符。

所以* * * * *是指every minuteevery day every hourevery day every hourevery minute

  * * * * * 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) 

上面的好图画是由维基百科提供的

另一个例子:

0 * * * * – 这意味着cron会在分钟为0时运行(小时)
0 1 * * * – 这意味着cron将始终运行在1点。
* 1 * * * – 这意味着当1小时, 1:001:01 ,… 1:59时,cron将运行每分钟。

 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) 

假设你想每个月的每一天运行一些东西。

 0 0 1 * * something.sh