spousteni skriptu pres 'crond'

Pavel Trubl trubl na katel.cz
Úterý Březen 20 07:41:48 CET 2001


Dobry den,
vsiml jsem si, ze crond nedela presne to co ma. Poustim kazdou minutu
skript, ktery pingem testuje dostupnost jednoho stroje na siti. Vypadne
z nej jednicka nebo nula:

# crontab -l
*/1 * * * * /root/sit.sh

Problem nastava na konci prvni minuty skoro kazde hodiny. Napr. nespusti
se v 7:01:00, ale v 7:00:59. Vadi mi to proto, ze skript grepuje z
aktualniho casu minuty a hodiny a na zaklade toho generuje jednoduchou
tabulku. Tabulka pak vypada takto:

03:00:00 1
03:00:59 11111111111111111111111111111111111111111111111111111111111
04:00:00 111111111111111111111111111111111111111111111111111111111111
05:00:00 1
05:00:59 11111111111111111111111111111111111111111111111111111111111

Stava se to pouze v prvni minute. Mam podezreni na cron, konkretne na
cast, kdy kontroluje adresar /etc/cron.hourly. Ale i kdyz ho vyhodim z
/etc/crontab a zrestartim crond, situace je stejna. 
Poradite mi neco?

Pavel Trubl

PS: tady je ten skript:

#!/bin/sh

IP=10.1.1.1
CESTA=/home/httpd/html/
AKTHOD=`date +"%T" | cut -d: -f1`
AKTMIN=`date +"%T" | cut -d: -f2`
SOUBOR=`date +"%d-%m-%Y"`


if [ $AKTHOD -eq "0" -a $AKTMIN -eq "00" ] ; then
        echo "" >> ${CESTA}statistika/kabelovka/$SOUBOR
        echo "" >> ${CESTA}statistika/kabelovka/$SOUBOR
        echo `date +"%d-%m-%Y"` >> ${CESTA}statistika/kabelovka/$SOUBOR
fi

if [ $AKTMIN -eq "00" ] ; then
        echo "" >> ${CESTA}statistika/kabelovka/$SOUBOR
        echo -n `date +"%T"` '' >> ${CESTA}statistika/kabelovka/$SOUBOR
fi

echo -n `ping -n -c1 $IP | grep -c icmp` >>
${CESTA}statistika/kabelovka/$SOUBOR


Další informace o konferenci Linux