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