The OpenNET Project / Index page

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

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

"как узнать время работы процесса"  
Сообщение от Debugg email on 27-Авг-07, 11:37 
Здравствуйте, уважаемые знатоки!
    У меня такая проблема. Хочу узнать сколько времени проработал определенный процесс и если время больше заданного вырубить его. Задача вроде бы тривиальная и должна много где использоваться хотя в сети найти ничего стоящего не могу.
    Процессы по заданному условию я отловил используя псевдо-файловую систему /proc. Там у каждого процесса есть дерриктория в которой лежит файлик stat содержащий все необходимые данные. Вот вопрос как определить какие из этих цифр являються временем работы процесса. Конкретно мне нужно поле STIME которое выводиться при комманде PS -eux, вернее его данные.
    Если кто сталкивался помогите плз...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "как узнать время работы процесса"  
Сообщение от vic (??) on 27-Авг-07, 12:37 
>[оверквотинг удален]
>    У меня такая проблема. Хочу узнать сколько времени
>проработал определенный процесс и если время больше заданного вырубить его. Задача
>вроде бы тривиальная и должна много где использоваться хотя в сети
>найти ничего стоящего не могу.
>    Процессы по заданному условию я отловил используя псевдо-файловую
>систему /proc. Там у каждого процесса есть дерриктория в которой лежит
>файлик stat содержащий все необходимые данные. Вот вопрос как определить какие
>из этих цифр являються временем работы процесса. Конкретно мне нужно поле
>STIME которое выводиться при комманде PS -eux, вернее его данные.
>    Если кто сталкивался помогите плз...

Ну вот зачем так сложно?
Есть же ps отпарсите ее вывод и будет счастье , а /proc он не на всяком юниксе есть..

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "как узнать время работы процесса"  
Сообщение от anonymous (??) on 27-Авг-07, 15:34 
Может лучше сразу процесс с нужным ulimit запускать?  А если процесс запускаете не вы -- тогда да, намного удобнее разбирать вывод ps.  Тем более, Perl.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "как узнать время работы процесса"  
Сообщение от pawnhearts on 08-Сен-07, 23:14 
>Здравствуйте, уважаемые знатоки!
>    У меня такая проблема. Хочу узнать сколько времени
>проработал определенный процесс и если время больше заданного вырубить его.

может, timeout?
если, конечно, процесс запускаете вы
timeout время_в_секундах команда

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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