我在 /etc/cron.daily* 目录中有一个bash脚本 foo.sh ,chmoded 700,由root拥有,root用户的crontab列表在核心Debian安装中是不变的(crontab -l)。我确实以不同于crontab -l和/或crontab -e的方式运行cronjob(例如,我没有按照Debian的具体情况使用/etc/init.d/cron重新启动cron守护程序)。尽管测试作业文件在类似条件下运行。该脚本已调试,可以作为独立任务运行,而不会返回错误。我还检查了日志(/ var / log / syslog),那里没有错误。 *
但是 :完全不执行此特定作业。
哎呀。猜猜我找到了“为什么”或至少是“如何”:
仅 重命名不带“ .sh”扩展名的作业文件名即可 解决该问题。
我认为这是Debian的错误,但事实并非如此,如以下其他答案所述。
解决方案:通过从脚本名称中删除全部.或+字符来重命名脚本
.
+