|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 25 Oct 2006 12:13:33 To : Sergey Melnikov Subject : Re: Прошу помощи --------------------------------------------------------------------------------
25 окт 2006, среда, в 06:05 KRAST, Sergey Melnikov написал(а):
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.
Eugene
--
А ученый уподобляется обученному слону, которого погонщик поставил перед
преградой. Он пользуется силой разума, как слон --- силой мышц, подчиняясь
приказу. Это необычайно удобно: ученый отныне готов на все, так как ни за
что уже не отвечает.
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/26093b87868a4.html, оценка из 5, голосов 10
|