Problem mit der Kombi cron und ifconfig

20/11/2014 - 20:10 von Joachim Hartmann | Report spam
Hallo
ich habe ein Problem mit diesem Batch-Job:

#!/bin/bash
# WLAN-Verbindung vorhanden
wlan_up=$(ifconfig wlan0 | grep -i -c 'inet Ad')
echo -e "$(date)\tifconfig: $wlan_up\twlan_up old: $(cat
${mydir}/wlan_up)\t\c" >>/root/pi_healtg.log
if [ $wlan_up -eq 0 ]; then
date +%s > ${mydir}/wlan_up
else
wlan_up=`expr $(date +%s) - $(cat ${mydir}/wlan_up)`
fi

echo -e "Formel: expr $(date +%s) - $(cat ${mydir}/wlan_up) \t\c"


/root/pi_healtg.log




echo -e "wlan_up new: $wlan_up" >>/root/pi_healtg.log

Der Code wir periodisch alle 5 Minuten per cron.d aufgerufen:

###################################################
# Alle 5 Minuten die wichtigsten Daten abfragen #
###################################################
*/5 * * * * root /home/pi/pi_health

Das Ergebnis steht hier - die Eintràge aus der 46 bzw. 47. Minuten
erfolgten manuell als root:

Do 20. Nov 19:35:02 CET 2014 ifconfig: 0 wlan_up old:
1416508202 Formel: expr 1416508502 - 1416508502 wlan_up new: 0
Do 20. Nov 19:40:02 CET 2014 ifconfig: 0 wlan_up old:
1416508502 Formel: expr 1416508802 - 1416508802 wlan_up new: 0
Do 20. Nov 19:45:02 CET 2014 ifconfig: 0 wlan_up old:
1416508802 Formel: expr 1416509102 - 1416509102 wlan_up new: 0
Do 20. Nov 19:46:48 CET 2014 ifconfig: 1 wlan_up old:
1416509102 Formel: expr 1416509208 - 1416509102 wlan_up new: 106
Do 20. Nov 19:47:43 CET 2014 ifconfig: 1 wlan_up old:
1416509102 Formel: expr 1416509263 - 1416509102 wlan_up new: 161
Do 20. Nov 19:47:52 CET 2014 ifconfig: 1 wlan_up old:
1416509102 Formel: expr 1416509272 - 1416509102 wlan_up new: 170
Do 20. Nov 19:50:02 CET 2014 ifconfig: 0 wlan_up old:
1416509102 Formel: expr 1416509402 - 1416509402 wlan_up new: 0

Mich irritiert der unterschiedliche Wert für das Ergebnis von "ifconfig
wlan0 | grep -i -c 'inet Ad'".
Bei der Fehlersuche bin ich darauf gestoßen, dass beim Aufruf über cron
ifconfig wlan0 leer ist.
Hat jemand eine Erklàrung oder Lösung?

Gruß aus der Stadt der CeBIT
Jochen


Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@lists.debian.org (engl)
Archive: https://lists.debian.org/546E3B12.8000707@gmx-topmail.de
 

Lesen sie die antworten

#1 Ulf Volmer
20/11/2014 - 20:20 | Warnen spam
On Thu, Nov 20, 2014 at 08:03:46PM +0100, Joachim Hartmann wrote:

wlan_up=$(ifconfig wlan0 | grep -i -c 'inet Ad')

Der Code wir periodisch alle 5 Minuten per cron.d aufgerufen:

Bei der Fehlersuche bin ich darauf gestoßen, dass beim Aufruf über
cron ifconfig wlan0 leer ist.



Bei dem Aufruf über cron ist $PATH anders gesetzt.
Versuch doch bitte, /sbin/ifconfig oder passe $PATH an.

Gruß
Ulf


Zum AUSTRAGEN schicken Sie eine Mail an
mit dem Subject "unsubscribe". Probleme? Mail an (engl)
Archive: https://lists.debian.org/

Ähnliche fragen