anacron 不执行我的 bash 脚本

ben*_*nno 3 linux cron

为了测试我写了这个 bash 脚本

#! /bin/bash
echo "Time: $(date)" >> /home/benno/Desktop/anacron
Run Code Online (Sandbox Code Playgroud)

我想每天用 anacron 执行它。因此,我将以下行添加到我的/etc/anacrontab文件中

1       0      benno                    /home/benno/Desktop/anacronCheck.sh
Run Code Online (Sandbox Code Playgroud)

但是,当我运行命令anacron -n(无时间延迟地运行所有作业)时,什么也没有发生。

有什么建议为什么 anacron 不运行我的 bash 脚本吗?

ben*_*nno 5

解决方案是通过以下命令运行 anacron

sudo anacron -fdn
Run Code Online (Sandbox Code Playgroud)

anacron 需要 root 权限,否则它不会执行任何操作,因此sudo. -f 和 -n 参数一起强制所有作业立即执行,而不考虑时间戳和延迟。-d 防止 anacron 分叉到后台 -> 否则错误消息将不会打印到控制台。