我输入了:
* 22 * * * test > /dev/null
然而,我通过电子邮件收到通知,称它每分钟运行一次。我感到困惑,因为我认为这符合我的要求。
我输入了:
* 22 * * * test > /dev/null
然而,我通过电子邮件收到通知,称它每分钟运行一次。我感到困惑,因为我认为这符合我的要求。
我猜它每小时都在第22分钟运行一次。尝试以下方法,使其在每小时的第一分钟22秒运行:
0 22 * * * ....
man cron
命令,你应该能找到你需要的信息。 - Marc Simon以下是一些更多的例子
每6个小时的46分钟运行一次:
46 */6 * * *
在凌晨2:10运行:
10 2 * * *
在凌晨3:15运行:
15 3 * * *
在凌晨4:20运行:
20 4 * * *
在凌晨5:31运行:
31 5 * * *
在下午5:31运行:
31 17 * * *
以下是我每次写新的计划任务时会查看的内容:
如果要从终端开始编辑,请输入:
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 => ‘0’, <<= Everyday (0 thru 6) = sunday thru saturday
]
同时,检查您的计算机正在运行哪个shell,并相应地命名文件,否则它将无法执行。
可以使用echo $SHELL
或echo $0
检查shell。
它可能是“Bourne shell (sh)
”,“Bourne again shell (bash)
”,“Korn shell (ksh)
”等。
* * * * *
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
这是一个关于Crontab的快速参考指南。Crontab是一种在Linux和Unix操作系统上进行周期性任务调度的工具,本指南提供了Crontab各种命令和选项的详细说明和示例。