Скрипт оболочки не может быть выполнен с использованием полного путиLinux

Ответить
Anonymous
 Скрипт оболочки не может быть выполнен с использованием полного пути

Сообщение Anonymous »

У меня есть простой скрипт оболочки 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»