简体   繁体   English

Crontab仅运行脚本的一部分

[英]Crontab run only a part of the script

My script test.sh 我的脚本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

The script works manually, but crontab executes only part. 该脚本可以手动运行,但是crontab仅执行一部分。 Execute the python script and then it stops. 执行python脚本,然后停止。

Does anyone have an idea what the problem is? 有谁知道这是什么问题吗?

Im solved. 我解决了。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM