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.shto更改为scriptname并添加#!/bin/bash到第一行使我的脚本能够每小时运行一次。
| 归档时间: |
|
| 查看次数: |
52229 次 |
| 最近记录: |