Swi*_*ick 63 command-line crontab cron-jobs cron
好的,所以我已经制作了脚本,/etc/cron.hourly
然后将其放入chmod 777
文件中,但它不会(自动)运行。如果我手动运行它,它工作正常。我还需要做什么吗?
Dai*_*hiF 167
中的条目cron.hourly
由运行部件机制运行(man run-parts
有关更多信息)。并且run-parts
对它认为有效的文件名很挑剔。
例如,为您的脚本提供扩展名将使其无效并导致作业无法运行。[a-zA-Z0-9_-]
是有效字符,所以 '.' 使其无效。
将作业添加到/etc/cron.hourly
( 或.daily
、.weekly
等) 时,请务必在之后run-parts
通过发出以下命令进行测试,以实际运行它:
run-parts --test /etc/cron.hourly
Run Code Online (Sandbox Code Playgroud)
如果通过运行此命令显示您的文件,则表示它有效。否则,如果没有显示任何内容,则您的文件名无效。
你的剧本叫什么名字?
oli*_*206 12
为什么不使用 crontab ( /etc/crontab ) 并在小时字段中使用 */1 。我用它每 5 分钟运行一个脚本,它运行良好:
# m h dom mon dow user command
* */1 * * * user command
Run Code Online (Sandbox Code Playgroud)
小智 5
DaithiF 的答案应该是正确的答案。
另外,我的脚本#!/bin/bash
在第一行中没有。即使可以使用命令行执行脚本,也run-parts
拒绝它说“执行格式错误”。
将文件名从scriptname.sh
to更改为scriptname
并添加#!/bin/bash
到第一行使我的脚本能够每小时运行一次。