相关疑难解决方法(0)

为什么 crontab 脚本不起作用?

通常,crontab脚本不会按计划或按预期执行。有很多原因:

  1. 错误的 crontab 符号
  2. 权限问题
  3. 环境变量

该社区维基旨在汇总crontab脚本未按预期执行的主要原因。在单独的答案中写下每个原因。

请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。

请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。

cron

604
推荐指数
19
解决办法
119万
查看次数

cron.daily 作业没有运行

我每天创建 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

但它不是每天运行,可能是什么原因或我如何检查这个?

email command-line cron rkhunter

27
推荐指数
6
解决办法
6万
查看次数

标签 统计

cron ×2

command-line ×1

email ×1

rkhunter ×1