The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"обнаружение процесса из Perl-скрипта "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"обнаружение процесса из Perl-скрипта "
Сообщение от HAN Искать по авторуВ закладки on 02-Июн-02, 21:41  (MSK)
Hi!
Нужно проверять есть ли определенный процесс от определенного пользователя. Это делается из  перл-скрипта, но при таком выражении
$ps_stroke_in=qx!ps -U $user_name -o pid,command | grep $name_programm!;
выдаются еще и строки с вызовом шелла для данной команды. Вопрос -
как в этой же строке сказать grep что-бы он не только показывал строки
с данным именем процесса, но и исключал(не отображал) строки например с символами "sh" "/bin/sh" итд?
Пробовал комбинации ключей -e -v - не получается :( Может через маску? Ведь будет строка только из номера процесса и его имени (которое нам известно).
Это конечно я еще буду пробовать, но может кто-то раньше подскажет решение :)

Удачи!
HAN

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: обнаружение процесса из Perl-скрипта "
Сообщение от uldus Искать по авторуВ закладки on 03-Июн-02, 09:51  (MSK)
>Нужно проверять есть ли определенный процесс от определенного пользователя. Это делается из
> перл-скрипта, но при таком выражении
>$ps_stroke_in=qx!ps -U $user_name -o pid,command | grep $name_programm!;

"|grep -v grep" Но зачем использовать grep при запуске из перл ? Используй средства perl'а, функцию grep() :-)

>"sh" "/bin/sh" итд?

grep -v "sh"

PS. Не буду советовать использовать модуль Proc::ProcessTable, во первых тормозит раз в 10 больше голого "ps -auxwww", во вторых более-менее полная инофрмация доступна только под Linux (там и по /proc самостоятольно полазить можно).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: обнаружение процесса из Perl-скрипта "
Сообщение от HAN Искать по авторуВ закладки on 03-Июн-02, 12:08  (MSK)
Hi!
Да это я понял что -v работает на исключение, но мне нужно оба варианта сразу - и "ловить" по строке и отсеивать уже из этого по другой строке.
Т.е. получается что в одной строке должны быть два правила (маски) - для включения и исключения. Вот у меня пока не удается их совместить (а может они вообще работают эти ключи друг за другом и перекрывают предыдущие).

Вобщем вопрос пока открытый - как совместить включающие и исключающие patterns в строке grep?

Удачи!
HAN.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: обнаружение процесса из Perl-скрипта "
Сообщение от HAN Искать по авторуВ закладки on 03-Июн-02, 16:06  (MSK)
Hi!
Вобщем задачу я решил просто указав более конкретную маску -
$ps_stroke=qx!ps -U $user_name -o pid,command | grep -e "[0-9] $name_programm"!;

Но если кто еще что скажет по взаимодействию включающих/исключающих масок - прочту с большим интересом! :)

Удачи!
HAN

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру