- Registriert
- 03.07.07
- Beiträge
- 1.173
Hallo liebe Damen und Herrn,
ich habe folgendes Problem an dem ich mir die Zähne ausbeiße. Ich habe ein MacBook mit 10.4.10
-ein gut funktionierendes Bash-Script, dass mir ein SMB-Laufwerk am Macbook mountet, wenn der entsprechende Server online ist und das Laufwerk ohnehin noch nicht gemountet ist.
Wenn ich es im Terminal mit /Automatisierung/meinschript.sh aufrufe, funktioniert es einwandfrei. Es sieht so aus:
#!/bin/bash
echo "Start" > /Automatiserung/log
if (ping -c 1 -n 192.168.0.23 > /dev/null 2>&1) ; then
mount >/Automatisierung/mytemp;
if (grep 192.168.0.23 /Automatisierung/mytemp > /dev/null); then
echo laufwerk schon eingebunden
else
mount_smbfs //user
[email protected]/q /Netzwerk_HD/
echo laufwerk jetzt eingebunden
fi
else
ping -c 1 -n 192.168.0.23;
echo rechner nicht erreichbar
fi
rm /Automatisierung/mytemp
Wenn ich das ganze per crontab periodisch starten möchte, passiert nix. Der Eintrag in der Crontab (von root) lautet:
*/1 * * * * /Automatiserung/meinschript.sh
Das Script wird zwar gestartet und das Echo-Kommando ausgeführt, aber der Ping liefert keinen Rückgabewert.
Weiß jemand Rat? Warum läuft das Script im Terminal gut und über die Crontab nicht?
Gruß Heiko
ich habe folgendes Problem an dem ich mir die Zähne ausbeiße. Ich habe ein MacBook mit 10.4.10
-ein gut funktionierendes Bash-Script, dass mir ein SMB-Laufwerk am Macbook mountet, wenn der entsprechende Server online ist und das Laufwerk ohnehin noch nicht gemountet ist.
Wenn ich es im Terminal mit /Automatisierung/meinschript.sh aufrufe, funktioniert es einwandfrei. Es sieht so aus:
#!/bin/bash
echo "Start" > /Automatiserung/log
if (ping -c 1 -n 192.168.0.23 > /dev/null 2>&1) ; then
mount >/Automatisierung/mytemp;
if (grep 192.168.0.23 /Automatisierung/mytemp > /dev/null); then
echo laufwerk schon eingebunden
else
mount_smbfs //user

echo laufwerk jetzt eingebunden
fi
else
ping -c 1 -n 192.168.0.23;
echo rechner nicht erreichbar
fi
rm /Automatisierung/mytemp
Wenn ich das ganze per crontab periodisch starten möchte, passiert nix. Der Eintrag in der Crontab (von root) lautet:
*/1 * * * * /Automatiserung/meinschript.sh
Das Script wird zwar gestartet und das Echo-Kommando ausgeführt, aber der Ping liefert keinen Rückgabewert.
Weiß jemand Rat? Warum läuft das Script im Terminal gut und über die Crontab nicht?
Gruß Heiko