以下脚本在 Ubuntu 20.04 LTS 上cron.daily
调用时成功run-parts
,但在 调用时退出并显示代码 1。anacron -f
多年来,我在使用该脚本的各个版本时遇到过很多问题,它似乎每隔几个月就会停止工作。该脚本是
#!/bin/sh
#
# MAKE SURE HAVE CORRECT REMOTE/AT-HOME LOGIN SETUP AND THAT TARGET IS TOTEMDOC and source is Documents
#
rsync -azvv -e "ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa" /home/stefan/Documents/ totem@MouseHouse:/totembackup/totemdoc
我以前遇到过路径问题,但我认为引号可以解决这个问题。我不知道为什么它现在不起作用了。
答案1
我设法找出了问题所在。以 root 身份运行 run-parts cron.daily 时,我从 ssh 收到一条“无法确定主机 ***** 的真实性”消息。肯定是这个提示出现了,超时了,然后整个脚本都失败了。在手动对提示说“是”之后,脚本现在会自动正确运行。