icemanhro
Goto Top

crontab, die zweite

Moin moin,

mein Problem ist, das wenn das Programm von Hand gestartet wird er alles richtig in die Datei "log.file" schreibt, sprich "Bebäude 50 Raum 110 sw6443 is alive". So wie es sein soll.

Aber wenn ich das Programm per crontab starte schreibt er nur "Gebäude 50 Raum 110" mehr nicht....


Meine Zeile sieht so aus

echo "Gebäude 50 Raum 110 " >>& /home/bz4395/log.file


mein crontab hab ich wegen testen auf jede Minute gestellt, also so

  • * * * * /home/bz4395/log.file



Habt ihr eine Idee woran es liegen könnte?


Liebe Grüße der Iceman

Content-ID: 19695

Url: https://administrator.de/contentid/19695

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

ketchup
ketchup 15.11.2005 um 12:09:23 Uhr
Goto Top
Moin moin,

mein Problem ist, das wenn das Programm von
Hand gestartet wird er alles richtig in die
Datei "log.file" schreibt, sprich
"Bebäude 50 Raum 110
sw6443 is alive". So wie es sein soll.

Aber wenn ich das Programm per crontab
starte schreibt er nur "Gebäude 50
Raum 110" mehr nicht....


Meine Zeile sieht so aus

echo "Gebäude 50 Raum 110 "
>>& /home/bz4395/log.file


mein crontab hab ich wegen testen auf jede
Minute gestellt, also so

  • * * * * /home/bz4395/log.file


wie schaut deine zeile im crontab denn jetzt genau aus?

denn erst deine beiden code-schnippsel werden das ergebnis liefern face-wink

echo "Gebäude 50 Raum 110 ">>& /home/bz4395/log.file  

woher soll die shell die restlichen informationen herbekommen?
ein "echo x" liefert auch nur ein "x"


woher kommt die information "sw6443 is alive"?

schätze, dein crontab-enty sollte in etwa so aussehen:
* * * * * echo "Gebäude 50 Raum 110 XXXX ">> /home/bz4395/log.file  

jürgen
icemanHRO
icemanHRO 15.11.2005 um 12:31:44 Uhr
Goto Top
Also hier jetzt die Lösung, mein Fehler war das ich vergessen ahb den totalen Pfad anzugeben im Crontab.

hier die richtige Eingabe im C-Shell Skript

#! /bin/csh

set P1=/home/bz4395/log.file
set P2=/usr/sbin/ping

echo >& $P1
date >>& $P1
echo >>& $P1
echo "Gebäude 50 Raum 203 " `$P2 sw6439` >>& $P1
echo "Bebäude 50 Raum 203 " `$P2 sw6438` >>& $P1

und so weiter..........

mailx -s "Betreff eingeben" -n E-mailadresse eingeben < /home/bz4395/log.file (dann bekommt ihr eine Mail mit dem aktuellen Switchtest per Mail)

exit


mein crontab hab ich jetzt wie folgt geschrieben


30 6,12 * * 1-5 /home/bz4395 das heißt das er jede Woche von Montag bis Freitag um halb sieben und um halb eins einen Switchtest macht.
Also wenn man morgens zur Arbeit komt und nach dem Mittagessen....

Und es funktioniert face-wink
ketchup
ketchup 15.11.2005 um 12:53:46 Uhr
Goto Top
schaut auch plausibler aus als dein erstes posting face-wink

jürgen
icemanHRO
icemanHRO 15.11.2005 um 12:58:31 Uhr
Goto Top
#ketchup

Ja hatte ja oben auch den ping vergessen. War ja auch noch ziemlich früh face-smile