Crontab macht Probleme
Hallo,
ich habe einen Ubuntu Server.
Mein Problem:
Der Server soll alle 10 min Prüfen ob die Clients noch Online sind, das klappt auch.
Allerdings nur wenn ich den Script direkt in der Shell starte.
Wenn ich den Script über Crontab laufen lasse, läuft er nur bei der Überprüfung von 2 IPs.
Sobald ich mehr IPs zum Prüfen angebe funktioniert es über Crontab nicht mehr, allerdings immer noch manuell.
Worann kann das Problem liegen.
Der Server wurde neu installiert, auf den alten System lief es ohne Probleme.
Hier der Inhalt der Cron:
Hier der Script zum Prüfen:
Hier die Datei zum Prüfen der IPs:
Ich hoffe jemand hat eine Ahnung woran das liegen könnte.
Ich habe jetzt seit Wochen einiges versucht, aber es wollte einfach nicht laufen.
ich habe einen Ubuntu Server.
Mein Problem:
Der Server soll alle 10 min Prüfen ob die Clients noch Online sind, das klappt auch.
Allerdings nur wenn ich den Script direkt in der Shell starte.
Wenn ich den Script über Crontab laufen lasse, läuft er nur bei der Überprüfung von 2 IPs.
Sobald ich mehr IPs zum Prüfen angebe funktioniert es über Crontab nicht mehr, allerdings immer noch manuell.
Worann kann das Problem liegen.
Der Server wurde neu installiert, auf den alten System lief es ohne Probleme.
Hier der Inhalt der Cron:
-- sudo crontab -e
SHELL=/bin/bash
PATH=/usr/bin:/usr/sbin:/sbin:/bin
# m h dom mon dow command
*/3 * * * * root /home/auto-shutdown.sh
26 15 * * * root /etc/webmin/cron/tempdelete.pl
Hier der Script zum Prüfen:
#!/bin/bash
CLIENTS=`cat /home/auto-shutdown-ips.dat`
a=0
for i in $CLIENTS
do
ping -c 2 $i
if test $? -eq 0
then
a=1
echo "$i ist Online"
else
echo "$i ist Offline"
fi
done
if test $a -ne 1
then
echo "Der Server wird heruntergefahren..."
sleep 5
init 0
exit
fi
Hier die Datei zum Prüfen der IPs:
192.168.178.30
192.168.178.31
192.168.178.32
192.168.178.33
Ich habe jetzt seit Wochen einiges versucht, aber es wollte einfach nicht laufen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 127341
Url: https://administrator.de/contentid/127341
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
ich hatte das Problem auch bereits. Den Thread (in einem anderen Forum), der mir weitergeholfen hat, konnte ich leider nicht wiederfinden, aber das sollte dir helfen.
Gucke auch mal im /var/log/syslog nach, was für eine Fehlermeldung dort geloggt wird. Wenn du diese bei Google eingibst, sollte dir weitergeholfen werden.
MfG,
VW
ich hatte das Problem auch bereits. Den Thread (in einem anderen Forum), der mir weitergeholfen hat, konnte ich leider nicht wiederfinden, aber das sollte dir helfen.
Gucke auch mal im /var/log/syslog nach, was für eine Fehlermeldung dort geloggt wird. Wenn du diese bei Google eingibst, sollte dir weitergeholfen werden.
MfG,
VW
das sieht mir noch nicht richtig aus. Alswenn der versucht, "root" mit als Befehl zu verarbeiten.
Ich meine, wenn du die Crontab mit bearbeitest, musst du den Username "root" nicht vor den Befehl schreiben.
VW
(root^I/home/auto-shutdown.sh)
Ich meine, wenn du die Crontab mit
sudo crontab -e
VW
Naja ich sehe das hier das Script alle 3 Minuten abläuft und nicht alle 10
Ich glaube hier bekommst du Probleme mit der Laufzeit.
bzw. könnte ich mir das vorstellen...
wobei sich bei mir die frage aufdrängt, welchen sinn macht es alle 10 minuten zu schaun ob alle clients noch da sind, um dann den server herunterzufahren...
Künstlich das Netzwerk stressen nur um strom zu sparen ....
Ich würd das ganze wohl eher alle 30min bis 1h laufen lassen.
Ich glaube hier bekommst du Probleme mit der Laufzeit.
bzw. könnte ich mir das vorstellen...
wobei sich bei mir die frage aufdrängt, welchen sinn macht es alle 10 minuten zu schaun ob alle clients noch da sind, um dann den server herunterzufahren...
Künstlich das Netzwerk stressen nur um strom zu sparen ....
Ich würd das ganze wohl eher alle 30min bis 1h laufen lassen.