通常,crontab脚本不会按计划或按预期执行。有很多原因:
该社区维基旨在汇总crontab脚本未按预期执行的主要原因。在单独的答案中写下每个原因。
请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。
请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。
我每天创建 3 个 cron 作业来运行。
下面是放在 etc/cron.daily 中的三个
猎手.sh
#!/bin/sh
(
rkhunter --versioncheck
rkhunter --update
rkhunter --cronjob --report-warnings-only
) | mail -s 'rkhunter Daily Run (my server)' me@email.com
Run Code Online (Sandbox Code Playgroud)
chkrootkit.sh
#!/bin/bash
chkrootkit | mail -s "chkrootkit Daily Run (my server)" me@email.com
Run Code Online (Sandbox Code Playgroud)
日志文件
#!/bin/sh
(
logwatch
) | mail -s 'logwatch Daily Log (my server)' me@email.com
Run Code Online (Sandbox Code Playgroud)
我当然用我的电子邮件替换了 me@email.com。
如果我手动运行这个 cronjob 它工作正常 ./nameoffile.sh
但它不是每天运行,可能是什么原因或我如何检查这个?