[devel] DynDNS-client

Yuriy Kashirin =?iso-8859-1?q?uka_=CE=C1_altlinux=2Eru?=
Пн Апр 23 12:56:48 MSD 2007


On Понедельник 23 апреля 2007, Motsyo Gennadi aka Drool wrote:
> Alex Gorbachenko пишет:
> > On Sun, 22 Apr 2007 18:37:43 +0300
> >
> > Motsyo wrote:
> >> Процесс "спит" свой таймаут, потом отрабатывает и дальше "спит"
> >> :-) Кто подскажет как можно отследить такой процесс - висит или
> >> нет?
> >
> > по pid файлу.
>
> 	pid-файл присутствует, но status ddclient в демоне возвращает что
> "процесс мертв, хотя pid-файл присутствует" или что-то вроде этого.

Ага!
Так ведь ddclient сам умеет форкаться и становиться демоном, если 
запущен с опцией -daemon. То есть сейчас у вас в pid-файле записан 
pid не работающего демона, а того процесса ddclient, который 
форкнулся и закончился, поэтому он и "мертв".

Для запуска демона в инит скрипте вам не нужен start_daemon, а просто 
запускайте ddclient -daemon, а он сам должен и pid файл создать 
правильный, и статус тогда будет нормальный показываться.

Вернее, с нужными правами надо запускать примерно так:
/bin/su -s /bin/sh -l dyndns \
    -c "/usr/sbin/ddclient -daemon $CHECKTIME -pid $PIDFILE"


-- 
 Best regards
 Yuriy Kashirin


Подробная информация о списке рассылки Devel