2017-06-21 92 views
0

我有一個bash腳本來備份數據庫並將其發送到另一臺服務器上,在ssh(root)上運行該腳本時它正確地發送文件,但是當使用cPanel cron時,出現此錯誤:lftp在cPanel cron上失敗

CD:致命錯誤:僞終端分配失敗:沒有這樣的文件或目錄

放:致命錯誤:僞終端分配失敗:沒有這樣的文件或目錄

它看起來像在lftp上更改爲上傳失敗文件夾

克朗

/bin/sh /home/test/backup/script.sh >> /home/test/backup/log.txt 2>&1 

猛砸

/bin/lftp sftp://user:[email protected]:22/uploads -e "put $FILE2; bye" 
+0

如何通過SFTP登錄?使用ssh密鑰或密碼? –

回答

0

我想你的問題是:您正在使用SSH密鑰通過SFTP登錄(否則每次嘗試sftp你通常會被要求輸入一個密碼,並且會攪亂cron)。可能你有ssh密鑰保存在root用戶下,但是當你執行cron時,它會作爲一個cpanel用戶執行(除非你直接在root crontab中執行)。如果作爲cPanel用戶執行,並且該用戶沒有ssh密鑰,則cron會掛起詢問sftp密碼。請確保以root身份使用SFTP的ssh私鑰也被添加到執行cron的cPanel用戶帳戶中。它應該工作然後