【发布时间】:2015-11-26 08:23:23
【问题描述】:
我已经创建了一个脚本文件transfer.sh 其中ftp 一个test.txt 文件到服务器,现在我已经在crontab 中输入了脚本文件,如果我使用ftp 来传输文件它可以工作在 crontab 中很好,当我使用 sftp 而不是 ftp 时,它在 cron 选项卡中不起作用,但是当我手动运行 transfer.sh 脚本时,它可以正常工作并使用 sftp 将文件传输到服务器。我在日志中没有看到任何错误。
我的脚本transfer.sh 脚本是
sftp user/pass@host.com <<END_SCRIPT
cd /mydir
put test.txt
bye
END_SCRIPT
【问题讨论】:
-
您是否尝试将输出重定向到文件?它输出什么?
-
@MartinPrikryl 如何将输出重定向到文件?
-
... END_SCRIPT > /somepath/sftp.out -
@MartinPrikryl sftp.out 文件未生成,我已经尝试过
-
所以我假设
transfer.sh甚至没有运行,对吧?你的 crontab 条目是什么?
标签: unix ftp cron crontab sftp