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
crontabエントリを追加できますか? –