我有一个带python脚本的raspberry pi设置,它定期检查一个目录,并使用SSH连接将更改上传到github。
脚本工作OK,如果我在shell.SSH工作。ssh -T [email protected]
在shell中,我得到了成功的消息 "你已经成功认证..."
当我想使用crontab在启动时自动启动脚本时,我还是遇到了问题。
eval
ssh-agent -s&& ssh-add ~/.ssh/id_rsa && ssh-add -l && sudo -u pi ssh -T [email protected]
我得到以下错误:ssh: could not resolve hostname github.com: temporary failure in name resolution.
我找到了合适的解决方案。@reboot sleep 60 && evalssh-agent -s&& ssh-add ~/.ssh/id_rsa && ssh-add -l && sudo -u pi ssh -T [email protected]
增加60秒的超时时间是有帮助的,因为当crontab开始运行脚本时,ssh还没有启动。