我有以下脚本运行在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`"