The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Убить все процессы порожденные скриптом, !*! Vaur, 31-Мрт-11, 15:41  [смотреть все]
1. script:

ourfunc()
{
while read line; do
echo $line | grep "выбираем" > file2.log
done < /dev/stdin
}

/usr/bin/tail -F file1.log | ourfunc


2. Запускаем script из консоли, работает...
Делаем Ctrl-C, скрипт остановился все ок, все запущенные script'ом процессы остановились.

3. Запускаем скрипт:
# daemon script

Делаем:
kill -9 pid_scripta

Видим, что в процессах script отсутствует, но остался процесс:
/usr/bin/tail -F file1.log

4. Почему так, ведь родительский процесс убит?

Еще: если сразу убить процесс /usr/bin/tail -F file1.log
то и родительский процесс script помрет...

5. Как правильно убить script, что бы не осталось порожденных процессов?





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

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