|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Valentin Davydov 2:5020/400 25 Oct 2006 12:22:28 To : Eugene Grosbein Subject : Re: Прошу помощи --------------------------------------------------------------------------------
> From: Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org>
> Date: Wed, 25 Oct 2006 12:13:33 +0400
>
> AT>> freebsd 6.2.1 в качестве роутера
> AT>> popfile 0.22.4 в качестве спамфильтра на роутере
> AT>> (http://popfile.sourceforge.net/)
> AT>> popfile периодически сваливается.
> AT>> написали cron-у (/etc/crontab)
> AT>> * * * * * root /usr/local/sbin/start-popfile.sh
> AT>> надо написать теперь этот start-popfile.sh
> SM> #!/bin/sh
> SM> str=`ps -ax | grep popfile |grep -v grep`
> SM> if [ -z "$str" ]
> SM> then
> SM> /usr/local/etc/rc.d/popfile.sh start
> SM> fi
>
>Какой кошмар. Во-первых, вовсе незачем делать px | grep | grep -v grep.
>У ps есть замечательный ключик -c, который гарантирует, что grep
>в вывод не попадет, то есть можно так: ps -acx | grep popfile.
>
>Во-вторых, не нужно вообще выбирать список процессов и фильтровать его.
>Живость процесса проверяется при помощи if kill -0 $pid,
>ну а по имени if killall -0 popfile.
А в-главных, умеет ли этот popfile аналог ключика -d у нормалных демонов?
Чтобы, значит, не др@чить крон каждую минуту, а подымать попфайл только
при падении, например, initом.
Вал. Дав.
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/657743ef29c3.html, оценка из 5, голосов 10
|