我有以下脚本从远程服务器复制文件。当我手动运行作业时,它运行正常。 当我通过cron运行文件时,它在中间中止(copys只有文件的一部分,文件大小约为1GB)。
未创建错误日志。
#!/bin/bash
SCRIPT_NAME=asda_email_success_log.sh
LOG_FILE=/home/xxxxxxx/logs/$SCRIPT_NAME'_'`date '+%Y%m%d_%H%M%S'`.log
ERROR_FILE=/home/xxxxxxx/logs/$SCRIPT_NAME'_'`date '+%Y%m%d_%H%M%S'`.error
date=`date +%Y-%m-%d`
echo 'Current date is ' $date
date_minus_1day=$(date -d '-1 day' '+%Y-%m-%d')
echo 'Date minus one day is :', $date_minus_1day
set timeout 1800
expect -c "
spawn sftp -oPort=xxxx wmasdaftp@xxx.xxx.x.xx
expect \"Password\"
send \"xxxxxxxxxxxxx\r\"
expect \"sftp>\"
send \"get log/success.log.processed-$date_minus_1day /home/xxxxxxxx/xxxxxxs/\r\"
expect \"sftp>\"
send \"bye\r\"
interact"