powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / при заполнении очередного logic log'a не выполняется скрипт log_full.sh
10 сообщений из 10, страница 1 из 1
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32884083
D.M.T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При переходе с текущего журнала на последующий вызывается скрипт, прописанный в onconfig:
ALARMPROGRAM /usr/informix/etc/log_full.sh
Скрипт этот несколько модифицированный, - для выполнения копирования логов при помощи ontape
При переходе с одного логического журнала на другой в online.log пишется:

Logical Log 49 Complete.
Process exited with return code 1: /bin/sh /bin/sh -c /usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."

при этом, никакого копирования журналов не происходит

если из командной строки выполнить ту же самую команду:
/bin/sh /bin/sh -c /usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."

ответ shell будет:
syntax error at line 1: `(' unexpected

но при выполнении:
/bin/sh /usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."
скрипт log_full.sh работает нормально и бэкапит все, как о том его просят

Поможите пожалуйста!
Заранее благодарен.
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32884154
В.К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текст измененного log_full.sh приведите, пожалуйста.

Версия Informix и ОС тоже не повредит, на всякий случай.
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32884313
D.M.T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Informix Dynamic Server Version 7.31.UC5

ОС, конечно, архаичная, вызывает ужас и отвращение, но это:
Sco OpenServer 5.0.6

смысл данного скрипта log_full.sh, - поместить каждый заполненный логический журнал в отдельный файл. Ну, а в последствии, отправить его куда-нибудь в сухое теплое место.

FAKEENTER="/usr/informix/etc/fake_enter.txt"
ALARMLOG="/usr/informix/etc/alarm.log"

EXIT_STATUS=0
EVENT_SEVERITY=$1
EVENT_CLASS=$2
EVENT_MSG="$3"
EVENT_ADD_TEXT="$4"
EVENT_FILE="$5"

DATE=`date '+%d_%b_%Y_%H%M%S'`

echo "\n$DATE\n\nEVENT_SEVERITY = $EVENT_SEVERITY\nEVENT_CLASS = $EVENT_CLASS\nEVENT_MSG = $EVENT_MSG\nEVENT_ADD_TEXT = $EVENT_ADD_TEXT\nEVENT_FILE = $EVENT_FILE" >> $ALARMLOG

case "$EVENT_CLASS" in
23)
ontape -a < $FAKEENTER 2>&1 >>$ALARMLOG
EXIT_STATUS=$?
;;
*)
;;
esac

if [ "$EXIT_STATUS" -eq "0" ]; then
cp /usr/informix/backup/logical_journal_tape /usr/informix/backup/logical_journal_$DATE
else
echo "Shit!\nError happened!\nOntape vyzvala oshibku s kodom: $EXIT_STATUS\n" >>$ALARMLOG
exit $EXIT_STATUS
fi

exit 0
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32884581
В.К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем непонятно, почему и зачем log_full.sh выполняется shell-ом с опцией -с...

Я бы в первой строке log_full.sh написал:

#!/bin/sh

и сделал бы файл выполняемым:

chmod +x /usr/informix/etc/log_full.sh

а потом попробовал его выполнить "ручками":

/usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."

от имени informix и, если это работает так, как надо, то и при вызове как ALARMPROGRAM проблем не должно быть (не было у меня).
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32884947
D.M.T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#!/bin/sh в первой строке скрипта я пробовал указывать ранее, хотя
в оригинальном файле log_full.sh такой записи не было. На выходе эффект тот же, - вывод в online.log:
Process exited with return code 1: /bin/sh /bin/sh -c /usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."

"executable" у скрипта также стоял

"ручками" запускать пробовал, как я уже упоминал запуск команды:
/bin/sh /usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."
приводит к желаемому результату

непонятно только, почему Информикс запускает скрипт не командой
/bin/sh
а /bin/sh /bin/sh -c
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32884960
В.К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значения всех переменных среды, установленных для Informix, укажите, пожалуйста (env их выдает, по-моему). И еще: а если первой строкой другой shell указать, что будет?

#!/bin/ksh
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32885100
D.M.T.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал другие шеллы: korn и bash
результат тот же

PWD=/usr/informix/etc
HOSTNAME=scotest.exx.ru
INFORMIXSERVER=examp
TERMCAP=/usr/informix/etc/termcap
INFORMIXDIR=/usr/informix
LOGNAME=informix
SHLVL=1
SHELL=/bin/bash
HOME=/usr/informix
TERM=vt100
PATH=:/bin:/usr/bin:/usr/local/bin:/usr/informix/bin:.
_=/bin/env
OLDPWD=/usr/informix/backup
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32886265
Eva_Informix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Logical Log 49 Complete.
Process exited with return code 1: /bin/sh /bin/sh -c /usr/informix/etc/log_full.sh 2 23 "Logical Log 49 Complete." "Logical Log 49 Complete."

при этом, никакого копирования журналов не происходит

Hi, my Informix friends!
I have read about your problem with backuping of logical logs.
We have IDS 2000 Version 9.20.FC1X5 on IRIX 6.5., SGI servers.
In my opinion: if you use ontape for backup and you don't need any other action during event "log complete" try set in onconfig file for ALARMPROGRAM script no_log.sh
(an example from our platform: ALARMPROGRAM /opt/informix/etc/no_log.sh )
(This script contains only one statement: exit 0)
And ontape doesn't need any more.
An opposite problem but similar to yours appeared when we stopped using ontape and begun use statement onbar because of NetWorker backuping equipment.
Eva from Czech Republic.
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32890803
В.К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D.M.T.попробовал другие шеллы: korn и bash
результат тот же

PWD=/usr/informix/etc
HOSTNAME=scotest.exx.ru
INFORMIXSERVER=examp
TERMCAP=/usr/informix/etc/termcap
INFORMIXDIR=/usr/informix
LOGNAME=informix
SHLVL=1
SHELL=/bin/bash
HOME=/usr/informix
TERM=vt100
PATH=:/bin:/usr/bin:/usr/local/bin:/usr/informix/bin:.
_=/bin/env
OLDPWD=/usr/informix/backup

Не понимаю пока, что происходит. На 7.31.UC6 на SCO OpenServer 5.0.x и Solaris x86 7, 8 ничего подобного не было...

А строчку из /etc/passwd для Informix можно увидеть?

И еще. А что будет в журнале, если подставить в качестве ALARMPROGRAM стандартный no_log.sh?
...
Рейтинг: 0 / 0
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
    #32893714
r2y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
r2y
Гость
Я тоже проделал маленький эксперимент со SCO Osr 5.05 и Informix 7.3 uc2 с no_log.sh и пришел к следующим выводам:
1) У меня все нормально :)
2) Вам надо вставит трассирующие echo в ваш скрипт, что бы убедиться, а передаются ли парамеры и вызывается ли ontape
3) PS. По моему. Вы зря вызывали скрипт вручную -- это просто сообщение о коде завершения 1 кривое. bash лучше не использовать для утилит informix (SHELL=/bin/bash). Наверное, у вас ontape не сработал.

А SCO для вашей веpсии informix очень неплохой выбор в сравнеии с Win2k - у меня на базе для разработчиков работает в несколько раз быстрее (на одной и той же машине и конфигурации).
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / при заполнении очередного logic log'a не выполняется скрипт log_full.sh
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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