Re: Fetchnews alle zehn Minuten
Weinzierl Stefan <Stefan@Weinzierl-Stefan.de> writes:
> Heino Tiedemann schrieb:
>> Ulli Kuhnle <nospam@kuhnle.de> wrote:
> [...]
>> Wie sieht eine Zeile aus, die erst testet, ob man online ist?, und
>> nur, wenn die Antowrt "ja" lautet "mache fetchnews".
> ifconfig ppp0 &>/dev/null && fetchnews
ich machs mit einem Script als Cronjob. Das ganze läuft auf einem
alten 166 mit Redhat, also bitte Verzeichnisse anpassen.
#!/bin/bash
# fetch-news.sh
# Anton Steiner 21.02.2001
# natürlich GPL
#
# erkennt laufendes fetchnews
# entfernt überflüssiges lockfile
# fetchnews wird auf jeden Fall nach 9 Minuten beendet
# Meldungen werden auf tty12 ausgegeben
# bei Bedarf anpassen
echo -e "\nstarting fetchnews" > /dev/tty12
if killall -q -0 /opt/sbin/fetchnews; then
echo "another fetchnews is running" > /dev/tty12
else
if [ -f "/var/lock/news/fetchnews.lck" ]; then
echo "removing stale lockfile" > /dev/tty12
rm -f "/var/lock/news/fetchnews.lck"
fi
echo "fetching news" > /dev/tty12
/opt/sbin/fetchnews -vvv > /dev/tty12 &
count=0
while killall -q -0 /opt/sbin/fetchnews; do
sleep 1s
count=`expr $count + 1 `
if [ "$count" -eq 540 ]; then
echo "timeout" > /dev/tty12
kill -SIGKILL $!
rm -f "/var/lock/news/fetchnews.lck"
fi
done
fi
echo -e "terminated `date`\n" > /dev/tty12
Servus
Anton
--
in a world without walls and fences - who needs windows and gates ?
IPA-member Linux Registered User # 178376 OE2AZM
Anton.Steiner@aon.at oe2azm@oevsv
Reply to: