cron和lftp问题

我有以下脚本运行在raspbian上。

开始

#!/bin/bash /root/config/commands 2>&1 > /root/log/$HOSTNAME.log 

命令

 #!/bin/bash source /root/config/variables echo TestLine /usr/bin/lftp ftp://user:[email protected] -e "set ftp:ssl-allow no ; set net:reconnect-interval-base 5 ; set net:max-retries 2 ; mirror -e /testgroup/music /root/media ; quit" /usr/bin/mail -s "$HOSTNAME Report" $emailaddress < $logdir/$HOSTNAME.log`` 

当我手动运行“开始”,我收到下面的电子邮件

 TestLine Total: 1 directory, 4 files, 0 symlinks 

当我使用cron运行它时,我收到以下电子邮件

TestLine

这是如何设置crontab -e的

@daily /root/start

任何想法为什么会cron去掉电子邮件的lftp输出?

cron不能像交互式shell一样运行相同的环境。 您的$HOSTNAMEvariables未设置。

你可以在脚本的开始处设置它,如下所示:

 HOSTNAME="`/usr/bin/hostname`"