2017-07-14 5 views
0

マイスクリプトtest.shのcrontabの実行スクリプトの一部のみ

#!/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 

クロン

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

スクリプトは手動で動作しますが、crontabのは一部だけを実行します。 Pythonスクリプトを実行して停止します。

問題は何ですか?

+1

'30 12、それは次のようにさらに実行されていない理由をデバッグするために、スクリプトのログおよびエラーファイルを作成します* * * /opt/AGR/test.sh 1> /opt/AGR/test.log 2>/opt/AGR/test.err' –

+0

ログを作成しました。問題は、ソースをアクティブにしないことです( 'source activate rsgislib_dev')。 log - > '/opt/AGR/test.sh:行50:有効化:そのようなファイルやディレクトリはありません。 ' – kamfulebu

+0

スクリプトを手動で実行すると、すべてが正常です。私がcrontabを実行しても 'source'は起動しません。 – kamfulebu

答えて

0

Im解決済み。

.... 
cd /home/user/anaconda2/envs/rsgislib_dev/bin 
source activate rsgislib_dev 
... 
関連する問題