2016-12-10 3 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

Можете ли вы попробовать с этим в своем кронтабе?

Допустим, вы хотите запустить скрипт каждое утро 0700HRS.

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

Надеюсь, это то, что вы искали.