lftp在cPanel cron上失败

lftp在cPanel cron上失败,cron,cpanel,lftp,Cron,Cpanel,Lftp,我有一个bash脚本来备份数据库并将其发送到另一台服务器,在ssh(root)上运行该脚本可以正确地发送文件,但在使用cPanel cron时,我遇到了以下错误: cd:致命错误:伪tty分配失败:没有此类文件或目录 put:致命错误:伪tty分配失败:没有此类文件或目录 lftp更改为uploads文件夹时似乎失败 Cron /bin/sh /home/test/backup/script.sh >> /home/test/backup/log.txt 2>&1 B

我有一个bash脚本来备份数据库并将其发送到另一台服务器,在ssh(root)上运行该脚本可以正确地发送文件,但在使用cPanel cron时,我遇到了以下错误:

cd:致命错误:伪tty分配失败:没有此类文件或目录

put:致命错误:伪tty分配失败:没有此类文件或目录

lftp更改为uploads文件夹时似乎失败

Cron

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

/bin/lftp sftp://user:pass@domain.com:22/uploads -e "put $FILE2; bye"

我假设您的问题是这样的:您是使用ssh密钥通过SFTP登录的(否则,每次尝试SFTP时,通常都需要输入密码,这会弄乱cron)。可能您将ssh密钥保存在用户根目录下,但是当您执行cron时,它将作为cpanel用户执行(除非您直接在根crontab中执行)。如果作为cpanel用户执行,并且该用户没有ssh密钥,则cron挂起请求sftp密码。请确保将SFTP用作root的ssh私钥也添加到执行cron的cpanel用户帐户中。那么它应该可以工作了

您如何通过SFTP登录?使用ssh密钥或密码?