我正在使用通过ssh与服务器rsyncs的cron脚本。使用cron与ssh密钥
的命令工作的伟大,当我直接运行它们作为一个bash脚本,但是当我运行它们为cron的,的cron注销坏权限。我认为这是因为cron用户无权访问ssh密钥。
这是我需要cron来运行代码:
rsync --progress -rvze ssh [email protected]/root_folder folder/
我可以通过SSH密钥进入cronfile,或者到脚本本身?如果是这样,你会提供一个像上面那样的例子吗?
你有没有指定要运行脚本根'crontab'? – hek2mgl
哪个用户可以工作,哪个用户让cron运行它?密钥是否有密码? –
关键是有一个密码。脚本不能以crontab中的root身份运行。我使用crontab作为我的平常用户,并且ssh密钥是针对同一个用户的。我不会以root身份运行,因为我不希望它期望任何密码,我只是希望它能够正确地在后台运行。 – johncorser