The UNIX and Linux Forums  

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Если же логика Else jadionne UNIX для чайников Вопросы И Ответы 7 11-23-2007 04:27 AM
не может получить логика dineshr85 Shell программирование и сценарии 3 10-11-2007 08:34 AM
Скрипт не работает, но внутри команды, работа cheongww UNIX для чайников Вопросы И Ответы 2 11-14-2006 10:52 PM
Автоматизированный FTP с переменным справочник с ошибкой проверки songtam UNIX для чайников Вопросы И Ответы 3 04-10-2006 10:57 AM
Статус проверка автоматизированной FTP anijog Shell программирование и сценарии 5 03-04-2004 02:30 PM

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 09-01-2008
senthilkumar_ak senthilkumar_ak is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Место проведения: Ченнай
Сообщений: 43
Нужна логика для проверки автоматизированных Работа в AWK или SED.

У меня есть Java программа, которая будет автоматически вызывать некоторые запланированные работы по обновлению Db или иной работы. Я отслеживать работу с лог сообщений и выяснить это правильно запустить или нет. Я хочу, чтобы написать сценарий для съемки она правильно вовремя.

Скажем Job1 работает на 15, 30 и 45 раз в час, то оставьте запись в лог-файл, что "JOB1 начинается". Подобно этому.

Пример для въезда 11:00 PM средствами --

Работник # Scheduler_Worker-3: 23:15:56 105 SendToCM: Run () Вход

где "SendToCM: Run () Вступление" Запуск лог сообщение, которое Java программы писать в лог сообщения '23:15:56'Это время. Мне нужно, чтобы проверить последний час 15, 30, 45 мин лог файл, чтобы выяснить, вступление их или нет, то я интимный по почте мне.

У меня есть логика, но еще не тестировал. За 15 минут я с проверкой SED как это,

SED -N "/: $ ч: 15:00 /, /: $ H: 15:01 / П" schedulerTrace. журнал> Job1.log

Здесь $ H содержит текущий час и в job1.log я еще раз проверяя, как

кол \u003d grep-С "SendToCM: Run () Вступление" Job1.log.

если рассчитывать равна нулю, то JOB1 не побежал, и мне нужно проверить исключение.
Но эта логика очень косо на меня. Можете ли вы мне, пожалуйста, помогите мне узнать, правильно логики в этом.

Привет,
Senthilkumar.
Old 09-01-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Регистрация: Май 2008
Место проведения: Сидней, Австралия
Сообщений: 1009
Почему бы не игнорировать секунд компонента полностью и просто сделать что-то вроде:

Код:
if grep -q ": $h:15.*SendToCM: run()" schedulerTrace.log
then
      echo job did run
else
      echo job did not run
fi

Последний раз редактировалось Annihilannic; на 09-01-2008 03:46 AM.. Причина: забыл SendToCm части
Old 09-01-2008
senthilkumar_ak senthilkumar_ak is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Место проведения: Ченнай
Сообщений: 43
Фантастический Annihilannic,

Спасибо за ваше предложение. Еще одна вещь.

Можно ли мне, чтобы проверить все 15, 30,45 entires в grep или я хочу использовать separte один.

Senthil
Old 09-01-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Регистрация: Май 2008
Место проведения: Сидней, Австралия
Сообщений: 1009
Итак ... Вы хотите работать только чек после того, как часы и посмотреть, имеет ли он запустить три раза?

Код:
if [[ "$(grep -Eqc ": $h:(15|30|45):.*SendToCM: run\(\)" schedulerTrace.log)" -eq 3 ]]
then
      echo job did run 3 times in the hour
else
      echo job did not run 3 times in the hour
fi
Я исходя из того, что Есть только один день стоит от работы в журнале, в противном случае, конечно же, будут соответствовать накануне рабочих мест тоже.
Old 09-04-2008
senthilkumar_ak senthilkumar_ak is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Место проведения: Ченнай
Сообщений: 43
Ну да, ты прав, лог файлы, содержит только один день журналов. Но при этом условии я обыкновение быть проверить работу, когда он не побежал, поэтому я немного изменены и используются, как это, пожалуйста, дайте мне знать, если сделать некоторые вещи неправильно.

# Петля для проверки Job1 <Send CM Для начала правильно или not>
если [$ мин-GE 1-O $ мин-LT 30], затем
кол \u003d `grep-ИК": $ ч: 01 .* SendToCM: Начало: "$ logpath`
Элиф [$ мин GE-30-O $ мин-ле 59], затем
кол \u003d `grep-ИК": $ ч: 30 .* SendToCM: Начало: "$ logpath`
FI
если [$ кол-экв 0], затем
эхо-е "\ nThe Job1 Отправить СМ не начали, как schdueld на 1 и 30">> mail.log
FI

Я почти mail.log наконец после проверки на другие рабочие места тоже
Old 09-04-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Регистрация: Май 2008
Место проведения: Сидней, Австралия
Сообщений: 1009
Я вижу, ничего не существует, очевидно неправильно.
Closed Thread

Закладки

Теги
AWK, grep или, SED

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

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

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

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




Часовой пояс GMT -4. Текущее время 04:15 AM.


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