使用crontab的lftp日志

时间:2019-12-24 17:21:54

标签: cron centos7 lftp

我试图在Centos7上自动化,以使用本地文件夹镜像远程FTP目录。然后写入日志文件并发送包含日志详细信息的电子邮件。

这是我的bash脚本

#!/bin/bash
/usr/bin/echo "Starting new backup sync $(date) see below" >> /apps/backuplog.txt
HOST='ftp.hostname:port'
USER='ftpusername'
PASS='ftppassword'
TARGETFOLDER='/Directory/Backups'
SOURCEFOLDER='/path/to/local/folder'
syncFiles=$(/usr/bin/lftp -e "
open $HOST
user $USER $PASS
mirror --continue --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER 
bye
")

/usr/bin/echo $syncFiles >> /apps/backuplog.txt
/usr/bin/echo -e "$syncFiles" | mail -s "New Backup Sync - $(date)" -r "Server Alerts<serveralerts@domain.com>" myemail@doamin.com

手动运行脚本时,它将记录并通过电子邮件发送以下内容。

Transferring file `backup7.tar' 
Total: 1 directory, 7 files, 0 symlinks 
New: 1 file, 0 symlinks 
4 bytes transferred

但是,从cronrab运行时,它仅记录并发送电子邮件中的第一行

Transferring file `backup7.tar'

日志和电子邮件中缺少摘要的其余部分。

我想念什么?

谢谢

0 个答案:

没有答案
相关问题