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, что бы не осталось порожденных процессов?