我想每天运行一个脚本,并认为我将使用与此服务器上配置的其他 cron 作业相同的设置 - 通过将脚本放在/etc/cron.daily文件夹中。
但是,该脚本不是在一夜之间运行的 - 尽管日常文件夹中的其他脚本(日志已轮换等)。该脚本由 root 拥有(与那里的原始权限相同),并且权限设置为 755(与那里的原始权限相同) - 并且脚本在手动调用时运行。
我发现了这个相关的问题Cron.hourly won't run但找不到任何接近令人满意的答案 -sudo crontab -l告诉我没有 root 的 crontab(虽然,我知道我可以创建一个),这会更有意义无论如何使用与预安装作业相同的方法,而不是拆分 cron 配置。
任何人都能够指出我可能错过的东西?
作为记录 - 脚本文件名是 drupal
设法通过使用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
Run Code Online (Sandbox Code Playgroud)
这并没有出现在系统日志中 - 这会有所帮助。
那时我意识到我只有#!/bin/sh脚本顶部的一个指令 - 修复了这个问题,再次运行 run-parts 命令,然后全部排序。