|
|
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
При переходе с текущего журнала на последующий вызывается скрипт, прописанный в 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 работает нормально и бэкапит все, как о том его просят Поможите пожалуйста! Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:37 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
Текст измененного log_full.sh приведите, пожалуйста. Версия Informix и ОС тоже не повредит, на всякий случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 11:54 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:37 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
Совсем непонятно, почему и зачем 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 проблем не должно быть (не было у меня). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:34 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
#!/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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:13 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
Значения всех переменных среды, установленных для Informix, укажите, пожалуйста (env их выдает, по-моему). И еще: а если первой строкой другой shell указать, что будет? #!/bin/ksh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:16 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
попробовал другие шеллы: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:59 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:15 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2005, 15:55 |
|
||
|
при заполнении очередного logic log'a не выполняется скрипт log_full.sh
|
|||
|---|---|---|---|
|
#18+
Я тоже проделал маленький эксперимент со 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 - у меня на базе для разработчиков работает в несколько раз быстрее (на одной и той же машине и конфигурации). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 09:01 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=32886265&tid=1609113]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 415ms |

| 0 / 0 |
