The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Archivelog мониторинга Сценарист anjum.suri Shell программирование и сценарии 1 04-23-2009 02:43 PM
UNIX скрипт для проверки копии archivelog anjum.suri UNIX для чайников Вопросы И Ответы 1 03-25-2009 07:58 PM
Работа мониторинга сценарий Любовь Программирования высокого уровня 1 06-13-2006 10:56 AM
Процессор контроля сценария alpha_manic UNIX перспективных И опытных пользователей 4 08-25-2005 12:08 PM
мониторинг сценарий легато UNIX для чайников Вопросы И Ответы 3 03-21-2005 07:34 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 04-23-2009
anjum.suri anjum.suri is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 8
Archivelog мониторинга Сценарист

Может кто поможет пожалуйста?

Я написал небольшую программу, которая на самом деле работает штрафом для меня и для извлечения всех деталей я требуется. Какой код делает это, он идет на все каталоги archivelog и посмотреть, если archivelog резервной или "не было успешным


<<code>>

Код:
TMP_FILE='/ora/rman/scripts/tmp_chk.log'

chkbck ()
{
for i in `ls /ora/rman/logs/`;
do
        find /ora/rman/logs/$i/backup_a*.log -mtime -1 2>/dev/null
done
}

for i in `chkbck`;
do
       print $i | cut -d"_" -f3
        print $i | cut -d"/" -f6
        egrep -i 'Starting backup*' $i
        egrep -i 'Finished backup*' $i

if egrep -i 'exit status [^0]' $i
then
        print "Backup Failed"
else
        print "Backup Successful"
fi


done > $TMP_FILE

<<CURRENT OUTPUT>>
Код:
ABC
backup_arch_CBPAP1P_22Apr09-155751.log
Starting backup at 22-APR-2009 15:57:58
Finished backup at 22-APR-2009 15:59:15
Backup Successful
XYZ
backup_arch_KANAR1P_22Apr09-160303.log
Starting backup at 22-APR-2009 16:03:15
Finished backup at 22-APR-2009 16:04:44
Backup Successful


Теперь, что мне нужно, если я получаю этот вывод в электронной почте с соответствующими заголовками и форматирование.


<<DESIRED ВЫХОД НА EMAIL>>


Код:
Database            FileName                                   Backup Start                    Backup End                  Status
---------           ---------                                  -------------                   -----------                 -------

ABC                 backup_arch_ABC_22Apr09-155751.log         22-APR-2009 15:57:58            22-APR-2009 15:59:15        Backup Successful

XYZ                 backup_arch_XYZ_22Apr09-160303.log         22-APR-2009 16:03:15            22-APR-2009 16:04:44        Backup Successful
Может кто поможет мне, пожалуйста, красиво его форматирование?

Последний раз редактировалось Franklin52; на 04-23-2009 02:50 PM.. Причина: добавление кода теги
Old 04-23-2009
hkansal hkansal is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 69
Smile Логика только

Здравствуйте,

Я предполагаю, что вы сможете получить о / р в простой файл. Вот шаги, которые вы должны следовать:
  1. Инициировать борьбе с 1
  2. Повтор через файл линии покоординатного
    1. Действовать на текущей строки по стоимости борьбе
    2. Прирост борьбы; сбросить на 1, если стоимость составляет 6

Меры по борьбе стоимость:
1 Это ур данных
2 Это ур имя_файла
3 принимают Col 4 и 5 - использовать AWK или вырезать
4 же значение счетчика 3
5 Это положение (я бы считать "успешной" / "не только)

на каждом шагу повторить эти ценности и использовать закладки для отдельных их, например:
Код:
echo "\t<value>"
Использование \ C держать вывода на одной и той же линии.

изменить количество закладок, как у необходимость u'll нужно настроить несколько

Привет,
HKansal
Old 04-23-2009
giannicello giannicello is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2001
Место: Phoenix
Сообщений: 169
Кроме того, можно решить так и беспокойное с места в вашем Echo / распечатать заявление:

Код:
print "Header2 Header2 Header3 Header4,etc " > $TMP_FILE
print "------etc" >>$TMP_FILE
for i in `chkbck`
do
   f1=`echo $i | cut -d"_" -f3`
   f2=`$i | cut -d"/" -f6`
   f3=`egrep -i 'Starting backup*' $i`
   f4=`egrep -i 'Finished backup*' $i`

   if egrep -i 'exit status [^0]' $i
   then
      f5="Backup Failed"
   else
      f5="Backup Successful"
   fi
   print $f1 $f2 $f3 $f4 $f5 >> $TMP_FILE
done
Просто мысли ...
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 09:32 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0