|
|
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
Всех приветствую! Подскажите, как написать условие проверки в shell скрипте, которое проверяет статус listener'а БД Oralce? Что то вроде: Код: plaintext 1. 2. 3. 4. 5. т.е. по какому полю лучше искать и существуют ли штатные скрипты, выдающие значение работы листенера типа "UP", "DOWN" и т.п.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 12:02:01 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, lsnrctl status ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 14:06:47 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
ПухлыйNick Chervov, lsnrctl status А если серьезно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 15:03:31 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
обычно проверяют сразу и листенер и базу, не так давно здесь обсуждали что чекер нагиоса пытается соединится с неправильным паролем и ловит отклик invalid password. Я zabbix+zabora проверяю: $ ./zabora version Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi на это триггер nodata(600)=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 15:09:12 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
У меня задача в скрипте быстро проверить работает ли листенер, и, исходя из этого либо продолжать выполнение скрипта либо завершать скрипт, написав соответствующий лог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 16:12:37 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
Nick Chervov, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 19:57:43 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Спасибо! Вот такой еще вариант есть: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Выдает следующее: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 08:42:01 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
Nick Chervov Код: plaintext 1. 2. 3. Это получается оболочка 3 раза делает вызов Код: plaintext Подскажите как оптимизировать?! Чтобы один раз выполнить Код: plaintext 1. что-то типа Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2011, 17:35:45 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
AlexGruПодскажите как оптимизировать?! Чтобы один раз выполнить Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2011, 19:23:10 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
lsnrctl status|awk '{if($1=="Alias"){print "alias="$2}}{if($1=="Start"){print $3,$4}}{if($1=="Uptime"){print $0}}' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2011, 21:46:18 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
спасибо Relic HunterAlexGruПодскажите как оптимизировать?! Чтобы один раз выполнить Код: plaintext 1. Код: plaintext 1. Это же отдельный файл создаётся, наверное не оптимально. Журавлев Денисlsnrctl status|awk '{if($1=="Alias"){print "alias="$2}}{if($1=="Start"){print $3,$4}}{if($1=="Uptime"){print $0}}' Это близко, но надо раскидать по локальный переменным bash скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 08:08:14 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
AlexGruЭто близко, но надо раскидать по локальный переменным bash скрипта. $ stat=`lsnrctl status` $ echo "$stat"|awk '{if($1=="Alias"){print $2}}' LISTENER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 10:24:55 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис, спасибо. Делаю так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. выдаёт 123456, и так Код: plaintext Как будто переменная является глобальной для цикла. Если её определять внутри, то выводит. Хочу распарсить алиас, старт, и аптайм в 3 переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 15:52:30 |
|
||
|
shell скрипт, проверяющий статус listener'а Oracle
|
|||
|---|---|---|---|
|
#18+
из-за | while read LINE выполняется в другом процессе, и там вы меняете переменную IFS - это разделитель , в нашем случае конец строки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 16:59:56 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=90&tid=1484476]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
103ms |
get tp. blocked users: |
3ms |
| others: | 324ms |
| total: | 540ms |

| 0 / 0 |
