一.缘由: 之前由于服务器只能密钥登陆,并限制root账户登陆,故用SSH打通了所有服务器,实现了公钥转发scp免输密码等,极大方便了服务器的管理. 最近有个需求,是做数据的异地备份.最简单的用scp脚本喽,但是脚本手动执行是OK的,放入crontab确实不能正常运行. 环境:Ubuntu 14.04 二.解决办法: 脚本执行失败,立马想到打印详细日志Debug,那scp -v 然后看日志,是因为密钥认证失败.我们SSH打通是基于ssh密钥转发的, 联想到之前crontab里拿不到环境变量的问题…