[closed] Bashscript läuft nicht unter cron korrekt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
sunghost
Beiträge: 794
Registriert: 27.10.2004 18:55:14

[closed] Bashscript läuft nicht unter cron korrekt

Beitrag von sunghost » 16.03.2013 09:00:49

Hallo,
ich frage in einem Basscript einfach der der Festplattentemperatur:
TEMP_SDA=`smartctl -d ata -a /dev/sda | grep -m 1 Temperature |awk '{print $10}'`
wget -q -r -nd --delete-after "http://domain.tld/report.php?adi=5&adv="$TEMP_SDA
mittels crontab rufe ich das script dann auf
*/1 * * * * /directory/script.sh
Das Problem. Rufe ich es von Hand als root auf, ist alles ok, ruft es cron auf, dann fehlt der $TEMP_SDA Wert. Ich habe schon root in cron hinzugefügt oder die Anführungszeichen geändert, aber der Wert fehlt oder es steht die Variable da.
Zuletzt geändert von sunghost am 16.03.2013 21:01:33, insgesamt 1-mal geändert.

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Re: AW: Bashscrpt läuft nicht unter cron korrekt

Beitrag von CrashMan » 16.03.2013 09:41:09

Schreib vor die Programme mal jeweils den kompletten Pfad. Vermutlich fehlen diese im $PATH, wenn das Script von cron aufgerufen wird.
debian stable + arch

mclien
Beiträge: 2468
Registriert: 06.12.2005 10:38:46
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Baustelle

Re: Bashscrpt läuft nicht unter cron korrekt

Beitrag von mclien » 16.03.2013 10:21:42

Du willst auch aussschliesslich die Temp der Platte haben?
Sonst sieht das ja eher nach einem Weg in Richtung Monitoring aus. Falls das so ist solltest Du ggf. über Monitoring Systeme nachdenken. Ich hae in letzter zeit eine ganze Menge mit OMD/Nagios gemacht und behaupte mal es ist mit OMD und einem Linuxrechner, der schon läuft (ob server oder Desktop ist eigentlich egal) in weniger als einer Stunde erledigt. Mit Infos kann ich Dich gerne versorgen.

sunghost
Beiträge: 794
Registriert: 27.10.2004 18:55:14

Re: Bashscrpt läuft nicht unter cron korrekt

Beitrag von sunghost » 16.03.2013 10:38:10

Hallo,
ja es sollen ein paar Werte beobachtet werden, aber dich denke eine extra Lösung wäre zu umfangreich. Meinst du mit dem kompletten Pfad den von wget ? ode rauch noch zztl. von smartctl?

sunghost
Beiträge: 794
Registriert: 27.10.2004 18:55:14

Re: Bashscrpt läuft nicht unter cron korrekt

Beitrag von sunghost » 16.03.2013 10:48:59

Ah ok der Pfad zu smartctl war das Problem. Ich dachte bei einer Installation steht das automatisch im Pfad? Wie kommt es denn das root das kann aber cron nicht?

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Bashscrpt läuft nicht unter cron korrekt

Beitrag von Liffi » 16.03.2013 11:04:20

sunghost hat geschrieben:Ah ok der Pfad zu smartctl war das Problem. Ich dachte bei einer Installation steht das automatisch im Pfad? Wie kommt es denn das root das kann aber cron nicht?
cron hat eine eigene PATH Variable. Entweder direkt feste Pfade (imho bester Weg) oder aber PATH am Anfang gewünscht setzen.

sunghost
Beiträge: 794
Registriert: 27.10.2004 18:55:14

Re: Bashscript läuft nicht unter cron korrekt

Beitrag von sunghost » 16.03.2013 21:00:51

Ah ok. Dann wird der beste Weg sein die genutzten Tools per fester Pfadangabe zu verwenden. Vielen Dank dafür. PS:OMD/Nagios werd ich mir mal anschauen.

mclien
Beiträge: 2468
Registriert: 06.12.2005 10:38:46
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Baustelle

Re: [closed] Bashscript läuft nicht unter cron korrekt

Beitrag von mclien » 16.03.2013 21:11:54

Wie gesagt ich kann Dir dann auch ein paar Dinge aus meinen Wikibeiträgen zukommen lassen.
Zu Anfang mal hier schauen: http://omdistro.org/

Antworten