如何每天晚上10点运行一次cron
我input了:
* 22 * * * test > /dev/null
不过,我正在通过电子邮件通知这是每分钟运行一次。 我猜我很困惑,因为我认为这是正确的,我想要的。
我想每小时22分钟都在运行。 尝试以下运行它每小时的第一分钟22:
0 22 * * * ....
这里是一些更多的例子
-
每小时46分钟,每6小时运行一次:
46 */6 * * *
-
在凌晨2:10运行:
10 2 * * *
-
上午3:15运行:
15 3 * * *
-
凌晨4点20分运行:
20 4 * * *
-
上午5:31运行:
31 5 * * *
-
下午5:31运行:
31 17 * * *
每天晚上10点运行一次,你应该这样做:
0 22 * * *
全尺寸图片: http : //i.stack.imgur.com/BeXHD.jpg
资料来源: softpanorama.org
下面是我每次写一个新的crontab条目时的看法:
从terminaltypes开始编辑:
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
检查shell
它可以是“Bourne shell (sh)
,Bourne再次shell (bash)
,Korn shell (ksh)
..等等”