Bash 脚本在由 run-parts 调用时运行,但作为 cron 作业失败并退出代码为 1

Bash 脚本在由 run-parts 调用时运行,但作为 cron 作业失败并退出代码为 1

以下脚本在 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 收到一条“无法确定主机 ***** 的真实性”消息。肯定是这个提示出现了,超时了,然后整个脚本都失败了。在手动对提示说“是”之后,脚本现在会自动正确运行。

相关内容