从cron运行时卷曲错误56(接收网络数据失败)

时间:2017-06-06 03:06:57

标签: bash curl cron

我有一个使用curl检索文件的bash脚本。当我从交互式bash shell运行它时它运行正常但是当我用cron运行脚本时curl失败并退出代码56(接收网络数据失败)。我也收到错误消息

curl: (56) SSL read: errno -5961

有什么想法吗?

Crontab条目:

57 21 * * * /opt/tltutilities/lss/bin/get_hosts.sh 2>&1 | /bin/mail -s "get_hosts.sh" me@addr.edu

Bash脚本:

#!  /bin/bash
BASEDIR=/opt/tltutilities/lss
cd $BASEDIR/bin
curl -v -o /opt/tltutilities/lss/tmp/etc_hosts https://remote_host.edu/pub/hosts/hosts
rc=$?
if [ $rc -ne 0 ]
then
  errmsg="curl: can't get hosts file: `grep \"^$rc \" curl_error_codes.txt`"
  echo $errmsg
  echo "$errmsg" | /bin/mail -s "get_hosts.sh failed with curl error $rc" me@addr.edu
fi

1 个答案:

答案 0 :(得分:0)

需要定义/导出 https_proxy 环境变量,在 cron 提供的环境中没有设置。