LFTP和SFTP无法使用crontab

时间:2017-02-08 11:22:00

标签: linux crontab sftp lftp

我正在使用以下脚本:

script_home=/home/insetl/ppp_scripts/prod/VSAVS
date_var=`date +'%Y%m%d' -d "0 days ago"`
date_var1=`date +'%Y%m%d' -d "1 days ago"`

lftp<<END_SCRIPT
open sftp://213.239.205.74
user sftpvuclip LW?T8e62
set xfer:clobber on
get Vuclip_C2B_TRX-${date_var}0030.csv
bye
END_SCRIPT

sudo grep -v&#39; ^ ACC&#39; $ script_home / Vuclip_C2B_TRX - $ {date_var} 0030.csv

  

/ home / insetl / ppp_scripts / prod / VSAVS / Vuclip_C2B_TRX - $ {date_var} .csv

scp $ script_home / Vuclip_C2B_TRX - $ {date_var} .csv $ TARGET_HOST:/ tmp /

psql -h $ TARGET_HOST -d $ TARGET_DB -p 5432&lt;&lt; ENDSQL
从vsavs_offline_revenue_dump中删除,其中up​​date_date类似于&#39; $ {date_var2}%&#39;;
复制vsavs_offline_revenue_dump来自&#39; / tmp / Vuclip_C2B_TRX - $ {date_var} .csv&#39;用分隔符作为&#39;,&#39 ;;

更新fact_channel_daily_aggr a 设置revenue_from_file =(从vsavs_offline_revenue_dump中选择sum(substr(amount,3):: float),其中to_char(to_timestamp(update_date,&#39; dd-mm-yyyy&#39;),&#39; YYYYMMDD&#39;)= $ {} date_var1) product_sk = 110030和 a.date_id = $ {date_var1};

ENDSQL

手动运行时脚本运行完全正常。但是,当通过crontab运行时,脚本的LFTP / SFTP部分不会运行。请告知解决方案。

输出:

/home/insetl/ppp_scripts/prod/VSAVS/sftp_pull_in.sh:line 9:08/02/2017:没有这样的文件或目录 20170209 /家庭/ insetl / ppp_scripts /生产/ VSAVS grep:/home/insetl/ppp_scripts/prod/VSAVS/Vuclip_C2B_TRX-201702090030.csv:没有这样的文件或目录 删除0 复制0 更新20

0 个答案:

没有答案