У меня есть простой скрипт оболочки Korn, который будет отправлять мне SMS всякий раз, когда в моей базе данных возникнет какая-либо ошибка. У меня есть задания планировщика, которые выполняют store_proc для проверки журналов предупреждений, а затем запускают этот сценарий оболочки всякий раз, когда возникает какая-либо критическая ошибка.
Вот как пишутся сценарии.
Код: Выделить всё
> #!/bin/ksh
>
> export ORACLE_HOME=/opt/app/oracle/product/19.3.0/dbhome_1 export
> ORACLE_SID=$1 export PATH=$PATH:$ORACLE_HOME/bin
> SMS_SENT=/tmp/ods_sms.txt echo `date` >> $SMS_SENT
>
>
> /bin/mail -s "ALERT :$1 ${2}" +phone_number < /dev/null
Скрипту предоставлено разрешение на выполнение
Код: Выделить всё
ls -ltr send_sms.ksh
-rwxr-x--- 1 oracle oinstall 261 Nov 5 15:53 send_sms.ksh
Если бы я выполнил этот скрипт непосредственно в папке, он сработал бы. Однако в моем магазине я вызываю этот скрипт по его полному пути, и он выдает мне ошибку «Нет такого файла или каталога».
Код: Выделить всё
./home/oracle/monitor/send_sms.ksh
-bash: ./home/oracle/monitor/send_sms.ksh: No such file or directory
Что мне здесь не хватает?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... -full-path