我有一个bash脚本来备份数据库并将其发送到另一台服务器,在ssh(root(上运行脚本,它会正确发送文件,但是在使用cPanel cron时,我收到此错误:
cd:致命错误:伪 tty 分配失败:没有此类文件或目录
放置:致命错误:伪 tty 分配失败:没有此类文件或目录
看起来在 lftp 更改为上传文件夹时失败
克龙
/bin/sh /home/test/backup/script.sh >> /home/test/backup/log.txt 2>&1
砰砰��
/bin/lftp sftp://user:pass@domain.com:22/uploads -e "put $FILE2; bye"
我假设您的问题是:您使用 ssh 密钥通过 SFTP 登录(否则每次您尝试 sftp 时,通常需要输入密码,这会弄乱 cron(。可能您将 ssh 密钥保存在用户 root 下,但是当您执行 cron 时,它会以 cpanel 用户的身份执行(除非您直接在根 crontab 中执行(。如果以 cpanel 用户身份执行,并且该用户没有 ssh 密钥,则 cron 挂起,要求输入 sftp 密码。请确保用于 SFTP 作为根的 ssh 私钥也添加到执行 cron 的 cpanel 用户帐户中。然后它应该可以工作