无法使用 /etc/crontab 和 /etc/cron.daily 运行新作业

无法使用 /etc/crontab 和 /etc/cron.daily 运行新作业

我想每天运行一个脚本,并认为我将使用与该服务器上配置的其他 cron 作业相同的设置 - 将脚本放在文件/etc/cron.daily夹中。

但是,该脚本并非在夜间运行 - 尽管每日文件夹中的其他脚本运行了(日志被轮换等)。该脚本由 root 拥有(其中的原始脚本也是如此),权限设置为 755(其中的原始脚本也是如此)- 并且脚本在手动调用时运行。

我发现了此相关问题Cron.hourly 不会运行但没有找到令人满意的答案 -sudo crontab -l告诉我没有针对 root 的 crontab(尽管我知道我可以创建一个),并且使用与预安装的作业相同的方法比拆分 cron 配置更有意义。

有人能指出我可能遗漏了什么吗?

记录显示 - 脚本文件名是drupal

答案1

设法弄清楚如何使用进行一些调试run-parts -v /etc/cron.daily,并在禁用 apt 脚本(随机休眠 30 分钟)后,我发现新脚本的错误消息:

run-parts: failed to exec /etc/cron.daily/drupal: Exec format error
run-parts: /etc/cron.daily/drupal exited with return code 1

但这并没有出现在系统日志中 - 否则会很有帮助。

就在那时,我意识到我还没有#!/bin/sh在脚本顶部添加一个指令 - 修复了它,再次运行了 run-parts 命令,然后全部排序。

相关内容