[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