Я запускаю thttpd для обслуживания некоторых файлов perl. Но по какой-то причине демон завершается каждый второй или третий день. Как ни странно, всегда в 6.25 утра. Вот несколько строк из системного журнала:
Nov 10 06:25:40 b1 thttpd[6370]: up 86404 seconds, stats for 86404 seconds:
Nov 10 06:25:40 b1 thttpd[6370]: thttpd - 25 connections (0.000289338/sec), 1 max simultaneous, 625000 bytes (7.23346/sec), 2 httpd_conns allocated
Nov 10 06:25:40 b1 thttpd[6370]: libhttpd - 30 strings allocated, 8200 bytes (273.333 bytes/str)
Nov 10 06:25:40 b1 thttpd[6370]: map cache - 0 allocated, 0 active (0 bytes), 0 free; hash size: 0; expire age: 1800 Nov 10 06:25:40 b1 thttpd[6370]: fdwatch - 20902 selects (0.24191/sec)
Nov 10 06:25:40 b1 thttpd[6370]: timers - 2 allocated, 2 active, 0 free Nov 10 06:25:40 b1 thttpd[6370]: exiting
Любые идеи?
Наблюдение за ним через gdb или, по крайней мере, прикрепление к нему strace (strace -p [daemon pid]), вероятно, расскажет вам больше о том, как он умирает - по крайней мере, некоторую информацию о том, вылетает ли он из строя, убивается или выбирает добровольный выход по какой-либо причине.