传统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 minute
的every day
every hour
的every day
every hour
的every 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:00
, 1: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