【发布时间】:2015-03-05 05:37:45
【问题描述】:
我编写了一个运行良好的 linux bash shell 脚本,除了我手动运行它时的输出与我从 cronjob 运行它时的输出不同。
具体的命令是lftp:
lftp -e "lcd $outgoingpathlocal;mput -O $incomingpathremote *.CSV;exit" -u $FTPUSERNAME,$FTPPASSWORD $FTPSERVER >> ${SCRIPTLOGFILE} 2>&1
当我手动运行脚本时,${SCRIPTLOGFILE} 包含很多信息,例如传输了多少文件/字节/等。但是当我从 cronjob 运行相同的脚本时,除非出现错误(例如无法连接),否则没有输出。我尝试了各种终端输出配置,但对于这个lftp 命令都不起作用。有什么建议吗?
【问题讨论】: