我正在努力让一个简单的cronjob运行sftpclone。
详细说明:
我可以通过SSH密钥访问SFTP服务器,即:
# sftp username@my.backup.server.com
导致立即访问服务器的命令行。
我也可以通过以下命令执行成功备份:
# sftpclone /var/mytest/ username@my.backup.server.com:test
但是,如果包含在cronjob中,相同的命令似乎不起作用。我尝试添加一个简单的cronjob(即使用上面示例中的命令),并且我不断添加更多详细信息,例如显式用户(root)和要使用的密钥的位置。最后的工作是:
*/10 * * * * root /usr/local/bin/sftpclone /var/mytest/ username@my.backup.server.com:test -k /root/.ssh/id_rsa
它仍然无法运作。我不确定如何解决问题。其他cronjobs工作正常,同样的命令在命令行中完美运行:
/usr/local/bin/sftpclone /var/mytest/ username@my.backup.server.com:test -k /root/.ssh/id_rsa
任何帮助都将不胜感激。