我在我的 crontab 中有以下命令来使用 FreeFileSync 进行自动备份。它在 Ubuntu 20.04 上运行良好,但我注意到它在 Ubuntu 21.10 上不再运行。
30 12 * * * DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1
我首先在这篇文章>/dev/null 2>&1
中添加了以下建议,因为我在 /var/log/syslog 中发现它产生了以下错误:
(CRON) info (No MTA installed, discarding output)
在以下行之后,我在 /var/log/syslog 中不再有任何错误:
(toto) CMD (DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1)
然而,似乎什么也没有发生。FreeFileSync 永远不会启动。
似乎这里有一个解决方案,涉及卸载 FreeFileSync 的 flatpak 版本并从 FreeFileSync 网站的运行文件重新安装它。我宁愿保留 flatpak 版本,因为它会自动更新包。
非常感谢您的帮助。
编辑:我已替换>/dev/null
为>/home/toto/crontab.log
将错误重定向到日志文件。这是我得到的错误:
bwrap: Can't find source path /tmp/.X11-unix/X0: No such file or directory
这里有一个关于涉及此类错误的 Flatpak 的讨论,但我不够熟练,无法理解他们建议的解决方案。
感谢提供有用评论的好人,这是解决方案:
活动显示不正确。我得到了
echo $DISPLAY
返回的实际活动显示:1
。然后,以下 CRON 命令现在正在运行: