我在没有其他操作系统的笔记本电脑上运行 Ubuntu 18.10。我最近在文件中添加了以下行/etc/anacrontab
:
1 15 sync.daily /home/steve/Scripts/syncStuff.sh
脚本 syncStuff.sh 执行没有问题,命令行也没有输出。
我在启动笔记本电脑一小时后检查了脚本并没有执行。我检查了日志,发现 Anacron 的以下两个条目:
(root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; 然后 /usr/sbin/invoke-rc.d anacron start>/dev/null;菲)
和
每小时开始触发 anacron。
所以看起来 Anacron 正在运行,但忽略了我的输入。我认为我的条目意味着 Anacron 应该在初始启动后 15 分钟每天运行一次我的脚本。我在这里想念什么?
Anacron的配置文件(手册页)
/etc/anacrontab
通常包含如下行:负责在指定目录中运行脚本的run-parts
/etc/cron.blabla
命令期望文件名“完全由 ASCII 大小写字母、ASCII 数字、ASCII 下划线和 ASCII 减号连字符组成” (手册页)因此,您放在此目录下的脚本文件名或链接文件名不应包含“。”等特殊字符。您的配置有点不同,因为您已将脚本名称直接放入
anacrontab
文件中,但值得检查文件名并将其更改为dot-free。