我正在使用通過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