2016-12-10 25 views
0

bashスクリプトはsh -xを使用して手動で動作しますが、crontabでは動作しません。私はcrontabで正しいコマンドラインを使用しています。 sh -x script.shを使って実行した場合、適切な出力が得られますが、スクリプトがcrontabに置かれても出力が表示されません。助けてください。このスクリプトは以下のとおりです:bashスクリプトはsh -xを使用して手動で動作しますが、crontabでは動作しません。

. $HOME/.profile 
DIR=$HOME/scripts 
export DIR 
HOST=`hostname` 
export HOST 
mail=`cat $DIR/sample.lst` 
$ORACLE_HOME/bin/sqlplus -s "/ as system" << EOF 
set feedback off; 
set lines 1000; 
set head off; 
spool $DIR/sample.lst; 
@$DIR/sample.sql; 
spool off; 
EOF 
a=`ls -l $DIR/sample.lst | awk '{print $1}'` 
if [ $a -ne 0 ] 
then 
sh $DIR/sample_1.sh 
mailx -s "$HOST :$ORACLE_SID : The output is " $mail < $DIR/sample.txt 
fi 
+1

crontabエントリを追加できますか? –

答えて

0

これは役に立ちます。

chmod 755 [SCRIPT.sh] 
0

これをあなたのcrontabで試すことはできますか?

毎朝0700HRSのスクリプトを実行したいとします。

00 07 * * * bash ; cd $HOME/scripts ; ./script.sh 1>out_script 2>&1 

ご希望のものをお探しください。

関連する問題