Re: перезапуск cron'а

From
Serguei Revtov (2:5021/19.1)
To
"Igor I. Ushatinsky"
Date
2005-12-28T13:20:26Z
Area
RU.UNIX.SOLARIS
Hi "Igor!

>>>>> Wed, 28 Dec 05 09:30:57 +0300 "Igor I Ushatinsky" wrote:

[snip]
IU> После второй команды не стартует.  Вручную запускается нормально (
IU> /usr/sbin/cron ).
>>
>> Может есть что-то, попадающее в маску при поиске pid'а? Проверь вывод
>> /usr/bin/ps -e | /usr/bin/grep cron
>>
>> (см тот-же /etc/init.d/cron)

IU> Нет, ничего другого не попадает. /etc/init.d/cron смотрел,
IU> pid определается так: "IU> pid=`/usr/bin/ps -e | /usr/bin/grep cron |
IU> /usr/bin/sed -e 's/^ *//' -e "IU> 's/ .*//'`

IU> Определяется однозначно. Если cron не запущен, то и pid пустой.

Тогда поставь какую-нибудь отладку в скрипт...

IU> Хотя надо проверить, может, как раз тут и порылась собака!

>> В более поздних солярках проверка сделана по-другому...

IU> У меня под рукой нет более поздних версий... Как там сделано?

Оно тебе не сильно поможет, если только pgrep и т.п. не найдешь ж)

case "$1" in
'start')
        if [ -p /etc/cron.d/FIFO ]; then
                if /usr/bin/pgrep -x -u 0 -P 1 cron >/dev/null 2>&1; then
                        echo "$0: cron is already running"
                        exit 0
                fi
        fi

        if [ -x /usr/sbin/cron ]; then
                /usr/bin/rm -f /etc/cron.d/FIFO
                /usr/sbin/cron &
        fi
        ;;
'stop')
        /usr/bin/pkill -x -u 0 -P 1 cron
        ;;




-- Serguei
   2:5021/11.10 || 2:5021/19.1

--- Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
 * Origin: Welcome to Ru.Unix.Solaris (2:5021/19.1)
SEEN-BY: 46/50 450/1024 5000/5000 5011/13 5012/46 5015/10 28 5020/545 715 4441
SEEN-BY: 5021/2 19 29 5025/3 5027/16 5030/115 1957 5035/38 5045/7 5053/16
SEEN-BY: 5054/1 4 8 9 28 35 37 5062/10 5069/7 5080/1003 5085/13 5095/20
SEEN-BY: 5096/18 6000/254
PATH: 5021/19 29 5020/545 5054/1 37