powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Запуск sqlplus из CRON
5 сообщений из 5, страница 1 из 1
Запуск sqlplus из CRON
    #36960157
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть shell-скрипт (MAIN.sh), который вызывает другие подскрипты:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!/bin/bash
cd ../../Command_files/Allcode
. getallcode.sh
cd ../Sequences
. getallseq.sh
cd ../Tables
. gettables.sh

Каждый из подскриптов вызывает sqlplus и запускает далее sql-код из файла. Например, getallcode.sh имеет следующее содержание:
Код: plaintext
1.
sqlplus /nolog @getallcode.sql
Файлы getallcode.sh и getallcode.sql лежат в одной директории.

Если вручную запускаю MAIN, то всё выполняется корректно. Но если делаю запуск MAIN.sh как задание в cron, то не находится файлы getallcode.sql и т.д. В переменной PATH прописал путь к sqlplus. Что необходимо сделать, чтобы задание правильно выполнялось? Кстати, из crona все пути находит верно и запускает соответствующие подскрипты (проверил), но вот при запуске sqlplus не может найти sql-файл.
...
Рейтинг: 0 / 0
Запуск sqlplus из CRON
    #36960257
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
. getallcode.sh
./getallcode.sh
...
Рейтинг: 0 / 0
Запуск sqlplus из CRON
    #36961099
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис. getallcode.sh
./getallcode.sh
Поменял - не помогло.
...
Рейтинг: 0 / 0
Запуск sqlplus из CRON
    #36961312
Техничкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cd $(dirname $0)
...
Рейтинг: 0 / 0
Запуск sqlplus из CRON
    #36962105
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело было в переменных окружения. Т.к. CRON запускается со следующими установками:

cron supplies a default environment for every shell, defining:
HOME=user’s-home-directory
LOGNAME=user’s-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

в которых нет ORACLE_HOME и переменная PATH не включает в себя большинство нужных путей. Явное прописывание переменных в скрипте решило проблему.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Запуск sqlplus из CRON
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]