всем доброго дня.
есть простецкая задача
tail -f /var/log/mysqld/general.log | nc xxx.xxx.xxx.xxx 11111
те просто шлём лог на нужный порт. всё работает хорошо. НО, если разорвать соединение (рестартануть принимающий сервис например) - nc умирает, но tail продолжает висеть в памяти. и что хуже - появляется процесс зомби, стоить убить tail - зомби уходит.
собственно отслеживать tail, шлющий данные в никуда и убивать его - не unix way))
хотелось бы организовать передачу таким образом - чтоб в случае отваливания принимающей стороны tail отстреливался.
ps. писать на perl/php/ruby/java/etc не предлагать )
Перемещено beastie из development