Ловить момент закрытия приложения
От: Аноним  
Дата: 24.04.05 17:04
Оценка:
Доброго Вам.
Необходимо отлавливать момент когда закрывается приложение(не важно как: само упало или оператор ).
Вижу 2 способа:
1. Постоянно вызвать ps -a и парсить вывод
2. Постоянно сканировать /proc на предмет наличия /proc/xxxx
Не нравятся мне эти способы, уверен, что есть другие.
Поделитесь?
Re: Ловить момент закрытия приложения
От: raskin Россия  
Дата: 24.04.05 17:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Необходимо отлавливать момент когда закрывается приложение

А>Вижу 2 способа:
А>, уверен, что есть другие.
А>Поделитесь?

Функция wait. Есть как в POSIX Shell (минимум — bash), так и в POSIX C Library. Хочет PID. Возвращает код возврата, но не сразу... (а когда то приложение умрёт). Если это не то, что надо, то извините (и скажите, что не так).
Re: Ловить момент закрытия приложения
От: naje  
Дата: 25.04.05 06:34
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Доброго Вам.

А>Необходимо отлавливать момент когда закрывается приложение(не важно как: само упало или оператор ).
А>Вижу 2 способа:
А>1. Постоянно вызвать ps -a и парсить вывод
А>2. Постоянно сканировать /proc на предмет наличия /proc/xxxx
А>Не нравятся мне эти способы, уверен, что есть другие.
А>Поделитесь?

Это в этом форуме уже часто было
самый стандартный способ это послать сигнал 0
т.б. вернее в этом случае сигнал не запускается а просто проверяется pid
Re[2]: Ловить момент закрытия приложения
От: solianic  
Дата: 25.04.05 10:28
Оценка:
Здравствуйте, raskin, Вы писали:


R>Функция wait. Есть как в POSIX Shell (минимум — bash), так и в POSIX C Library. Хочет PID. Возвращает код возврата, но не сразу... (а когда то приложение умрёт). Если это не то, что надо, то извините (и скажите, что не так).


Будет работать только для дочерних процессов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.