我已进入:
* 22 * * * test > /dev/null
但是,我通过电子邮件通知我每分钟都在运行。 我很困惑,因为我觉得这对我想要的东西是正确的。
答案 0 :(得分:318)
我想每小时都在运行22。尝试以下操作,每小时第一分钟运行它22:
0 22 * * * ....
答案 1 :(得分:143)
以下是更多示例
每小时46分钟每6小时运行一次:
46 */6 * * *
凌晨2:10运行:
10 2 * * *
凌晨3:15运行:
15 3 * * *
凌晨4:20运行:
20 4 * * *
早上5:31运行:
31 5 * * *
下午5:31运行:
31 17 * * *
答案 2 :(得分:57)
答案 3 :(得分:22)
以下是我每次编写新的crontab条目时所看到的内容:
从终端类型开始编辑:
zee$ crontab -e
您将添加到crontab文件中的内容:
0 22 * * 0 some-user /opt/somescript/to/run.sh
含义:
[
+ user => 'some-user',
+ minute => ‘0’, <<= on top of the hour.
+ hour => '22', <<= at 10 PM. Military time.
+ monthday => '*', <<= Every day of the month*
+ month => '*', <<= Every month*
+ weekday => ‘*’, <<= Everyday (0 thru 6) = sunday thru saturday
]
此外,检查您的计算机正在运行的shell,并相应地命名该文件,否则它将不会执行。
使用echo $SHELL
或echo $0
它可以是&#34; Bourne shell (sh)
,Bourne再次shell (bash)
,Korn shell (ksh)
等等&#34;
答案 4 :(得分:0)
crontab的语法
* * * * *
Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute
您的语法
* 22 * * * test > /dev/null
您的工作将在每周,每月和每年的22:00时每分钟执行一次。
在分钟的位置添加选项(0-59)将在每周,每月和每年的22:00时运行一次。
0 22 * * * command_to_execute