Crontab只运行脚本的一部分

时间:2017-07-14 12:45:27

标签: python bash cron

我的脚本 test.sh

#!/bin/bash

source activate rsgislib_dev

/home/user/anaconda2/envs/rsgislib_dev/bin/python /opt/AGR/resample.py

/home/user/anaconda2/envs/rsgislib_dev/bin/python /opt/AGR/stack_bands.py


us_1=$(/home/user/anaconda2/envs/rsgislib_dev/bin/python <(cat << 'EOF'
import sys;
import glob;

us_T34TCP = glob.glob('/tmp/sen/stack_bands/*T34TCP*.kea')
us_T34TCP_L_to_str = ''.join(us_T34TCP)
print us_T34TCP_L_to_str

EOF
))
echo $us_1


is_1="${us_1:0:71}3${us_1:72}"
echo $is_1

gdalwarp -t_srs EPSG:32633 $us_1 $is_1 -r cubic -tr 10 10 -of KEA

rm $us_1

source deactivate

的Cron

30 12 * * * /opt/AGR/test.sh

脚本手动工作,但crontab只执行部分。执行python脚本然后停止。

有谁知道问题是什么?

1 个答案:

答案 0 :(得分:0)

我解决了。

....
cd /home/user/anaconda2/envs/rsgislib_dev/bin
source activate rsgislib_dev
...