我有一个带有python脚本的树莓派安装程序,该脚本会定期检查目录并使用SSH连接将更改上传到github。
如果我在外壳中启动脚本,则脚本可以正常运行。
SSH有效。
如果我在外壳程序中键入ssh -T git@github.com
,则会收到成功消息“您已成功验证...”
当我想使用crontab在启动时自动启动脚本时,我仍然遇到问题。
eval
ssh代理-s && ssh-add ~/.ssh/id_rsa && ssh-add -l && sudo -u pi ssh -T git@github.com
我收到以下错误:ssh:无法解析主机名github.com:名称解析暂时失败。
答案 0 :(得分:0)
我找到了合适的解决方案:
@reboot sleep 60 && evalssh-agent -s&& ssh-add ~/.ssh/id_rsa && ssh-add -l && sudo -u pi ssh -T git@github.com
因此,当crontab开始运行脚本时,尚未启动ssh可以增加60s超时。