К основному контенту

Сообщения

Сообщения за май, 2014

Weblogic Diagnostic Framework Run Bash Script (reboot managed server) - (bad practices)

Вообщем переодически сервер дохнет по: The WebLogic Server encountered a critical failure java.lang.OutOfMemoryError: Metaspace Reason: There is a panic condition in the server. The server is configured to exit on panic И хотя это гавно пишет типа  Reason: There is a panic condition in the server. The server is configured to exit on panic чёт ни хуя он ни куда не exit.... Вообщем т.к разбираться с тем чем он жрётся нет ни времени ни желания (оно обязательно появится)... как вариант можно приделать костыль... костыль будет заключаться в ребуте сервера при возникновении этой ошибки. Что значит для этого надо... Желания и понимание что так жить нельзя, и вообще... Делаем новый модуль называем скажем:  Reboot-OOMMetaSpace Идём в в новый модуль делаем Policy: Называем его OOM-Metaspace и говорит что это Server log: Жмём next в Configuration Policy пишем: log.logMessage.contains('java.lang.OutOfMemoryError: Metaspace')

awk modify date format + awk in awk

Мы хотим преобразовывать буквенное (я бы даже сказал 3х буквенное) название месяца в числовое, например "Apr" в "4" и т.д Очень интересное решение: http://stackoverflow.com/questions/1158579/modification-of-date-format-within-a-text-file Выглядит так: $ echo |awk -v mon="SEP" '{mm=(index(":JAN:FEB:MAR:APR:MAY:JUN:JUL:AUG:SEP:OCT:NOV:DEC",mon)+2)/4; print mm}' 4 или $ echo |awk -v mon="APR" '{mm=(index(":JAN:FEB:MAR:APR:MAY:JUN:JUL:AUG:SEP:OCT:NOV:DEC",mon)+2)/4; print mm}' 9 Гениально!!!=) Там так же есть пояснение как это работает: Text Pos + 2 / 4 ---- --- -- -- JAN 2 4 1 FEB 6 8 2 MAR 10 12 3 APR 14 16 4 MAY 18 20 5 JUN 22 24 6 JUL 26 28 7 AUG 30 32 8 SEP 34 36 9 OCT 38 40 10 NOV 42 44 11 DEC 46 48 12 В догонку: Использование