Answers:
为什么不使用crontab(/ etc / crontab)并在小时字段中使用* / 1。我已经使用它每5分钟运行一次脚本,并且效果很好:
# m h dom mon dow user command
* */1 * * * user command
cron.daily
如果机器并非一直运行,则使用and friends会更好一些,因为anacron会尝试估算正确的时间表,而如果机器不在整夜,则纯cron不会运行它们。对于每小时的工作,这可能并不重要。
/etc/crontab
:上看到cron.daily
,cron.weekly
并cron.monthly
与anacron(如果有)一起运行,但每小时一次run-parts --report /etc/cron.hourly
。
条目cron.hourly
由运行部件机制运行(man run-parts
有关更多信息)。并且选择run-parts
它认为有效的文件名。
例如,给脚本扩展名将使其无效,并导致作业无法运行。[a-zA-Z0-9_-]
是有效字符,因此“。” 使其无效。
当添加一个工作/etc/cron.hourly
(或者.daily
,.weekly
等),总是事后测试run-parts
实际上将通过发出命令运行它:
run-parts --test /etc/cron.hourly
如果通过运行此命令显示您的文件,则表明它可以工作。否则,如果不显示任何内容,则您的文件名无效。
您的脚本名称是什么?
giving your script an extension will make it invalid and result in the job not being run
--report
用来实际运行脚本。
当你跑步
crontab -l
这个任务在清单上吗?
如果没有,添加它
crontab -e
添加这行
0 * * * * yourScript
如果在此列表中,请尝试将编程语言的路径添加到脚本的顶部
例:
bash: #!/bin/bash
这两件事总是解决了我的问题:)