Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / непонятки с crontab / 17 сообщений из 17, страница 1 из 1
21.06.2006, 14:23:49
    #33805658
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
Необходимо, чтобы каждые 20 минут выполнялся скрипт. Ввожу команду crontab -e, добавляю туда строку:
Код: plaintext
 20  * * * * sqlplus /nolog @/oracle/block_evdo/start.sql>>/oracle/block_evdo/start.log

и ничего не происходит, подождал час - ничего не выполняется. Может быть crontab -e недостаточно, надо ещё что-нибудь?
...
Рейтинг: 0 / 0
21.06.2006, 14:29:12
    #33805693
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
если мне память не изменяет, у тебя написано "выполняться каждый час в 20 минут"
попробуй написать */20 в первой колонке.
или 0,20,40
...
Рейтинг: 0 / 0
21.06.2006, 14:37:21
    #33805743
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
miksoftесли мне память не изменяет, у тебя написано "выполняться каждый час в 20 минут"
попробуй написать */20 в первой колонке.
или 0,20,40

Попробую, только вот он и в 20 минут не отработал.
...
Рейтинг: 0 / 0
21.06.2006, 14:55:35
    #33805840
vnov_user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
oradba2006 miksoftесли мне память не изменяет, у тебя написано "выполняться каждый час в 20 минут"
попробуй написать */20 в первой колонке.
или 0,20,40

Попробую, только вот он и в 20 минут не отработал.

Стоит проверить окружение.
Или явно его установить
...
Рейтинг: 0 / 0
21.06.2006, 14:59:11
    #33805866
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
vnov_user oradba2006 miksoftесли мне память не изменяет, у тебя написано "выполняться каждый час в 20 минут"
попробуй написать */20 в первой колонке.
или 0,20,40

Попробую, только вот он и в 20 минут не отработал.

Стоит проверить окружение.
Или явно его установить

Просто эта команда из под этого же пользователя вручную прекрасно выпоняется.
...
Рейтинг: 0 / 0
21.06.2006, 15:05:51
    #33805902
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
oradba2006
Просто эта команда из под этого же пользователя вручную прекрасно выпоняется.

Кто бы сомневался. Только вот при запуске из-под крона там никакого ORACLE_HOME выставленного в bashrc нету :-)

Вообще крон он такой - он еще и письма пишет о заданиях и в лог кладет
...
Рейтинг: 0 / 0
21.06.2006, 15:07:11
    #33805907
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
попробовал другую команду добавить в это же время - она отработала, а исходная нет. Где что можно посмотреть если в ручном режиме всё работает нормально ?
...
Рейтинг: 0 / 0
21.06.2006, 15:08:24
    #33805911
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
hell oradba2006
Просто эта команда из под этого же пользователя вручную прекрасно выпоняется.

Кто бы сомневался. Только вот при запуске из-под крона там никакого ORACLE_HOME выставленного в bashrc нету :-)

Вообще крон он такой - он еще и письма пишет о заданиях и в лог кладет

ясно, вот заморочки блин с этими юнихами
...
Рейтинг: 0 / 0
21.06.2006, 15:14:38
    #33805937
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
Да уж куда уж... Нет бы как в винде, сказать какую-то хрень, типа ошибка x0456FEAD34, обратитесь к администратору -- так какие-то логи придумали, письма с ошибками...)
...
Рейтинг: 0 / 0
21.06.2006, 15:20:35
    #33805964
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
А где логи лежат у crona в соляре?
...
Рейтинг: 0 / 0
21.06.2006, 15:35:16
    #33806034
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
/var/cron/log
...
Рейтинг: 0 / 0
21.06.2006, 17:16:09
    #33806454
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
oradba2006Необходимо, чтобы каждые 20 минут выполнялся скрипт. Ввожу команду crontab -e, добавляю туда строку:
Код: plaintext
 20  * * * * sqlplus /nolog @/oracle/block_evdo/start.sql>>/oracle/block_evdo/start.log

и ничего не происходит, подождал час - ничего не выполняется. Может быть crontab -e недостаточно, надо ещё что-нибудь?
cron не знает такой команды sqlplus, и к тому же не знает oracle_home и oracle_sid

короче пишешь скрипт .sh, там выставляет переменные oracle_home, oracle_sid, ...
а cronу в задании /полный путь/твой.sh
...
Рейтинг: 0 / 0
22.06.2006, 09:58:16
    #33807645
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
Что делаю не так ? Написал такой скрипт:
Код: plaintext
1.
2.
3.
ORACLE_HOME=/oracle/home92
ORACLE_SID=siddb
export ORACLE_HOME ORACLE_SID
/oracle/home92/bin/sqlplus /nolog @/oracle/block_evdo/start.sql>>/oracle/block_evdo/start.log

Вручную его запускаю и возникает ошибка:
Код: plaintext
1.
root@cboss # /oracle/block_evdo/cron_start.sh
/oracle/block_evdo/cron_start.sh: ORACLE_SID^M: is not an identifier

Причём без последней строчки всё отрабатывает без проблем
...
Рейтинг: 0 / 0
22.06.2006, 10:25:12
    #33807728
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
oradba2006Что делаю не так ? Написал такой скрипт:
Код: plaintext
1.
2.
3.
ORACLE_HOME=/oracle/home92
ORACLE_SID=siddb
export ORACLE_HOME ORACLE_SID
/oracle/home92/bin/sqlplus /nolog @/oracle/block_evdo/start.sql>>/oracle/block_evdo/start.log

Вручную его запускаю и возникает ошибка:
Код: plaintext
1.
root@cboss # /oracle/block_evdo/cron_start.sh
/oracle/block_evdo/cron_start.sh: ORACLE_SID^M: is not an identifier

Причём без последней строчки всё отрабатывает без проблем

У тебя ^M - это переход строки виндовый, он его воспринимает как часть ORACLE_SID видимо - он и говорит, что не может экспорт делать такой переменной...
...
Рейтинг: 0 / 0
22.06.2006, 11:25:11
    #33807975
oradba2006
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
Спасибо всем добрым людям на этом форуме, всё сделал
...
Рейтинг: 0 / 0
22.06.2006, 14:28:11
    #33808822
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
для удобства можно добавить в скрипт:
export PATH=/usr/bin:/usr/sbin/:$ORACLE_HOME/bin
тогда можно не писать полный путь например к sqlplus

А еще часто делают скрипт куда складывают переменные например:
/home/oracle/env.sh
export ORACLE_HOME...
...
...

А его вызовы втыкают во всякие .bash_p*, в кроновые скрипты, чтобы не умножать сущности.
...
Рейтинг: 0 / 0
22.06.2006, 21:33:19
    #33810132
Alex Roudnev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с crontab
oradba2006Необходимо, чтобы каждые 20 минут выполнялся скрипт. Ввожу команду crontab -e, добавляю туда строку:
Код: plaintext
 20  * * * * sqlplus /nolog @/oracle/block_evdo/start.sql>>/oracle/block_evdo/start.log

и ничего не происходит, подождал час - ничего не выполняется. Может быть crontab -e недостаточно, надо ещё что-нибудь?

Проверь почту пришедшую юзеру Оракл. И проверь логи крона.

Скорее всего, придется написать что нибудь вроде

0,20,40 * * * * (. .profile; sqlplus ..... ) >> /tmp/ora.log 2>& 1
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / непонятки с crontab / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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