jein... Oke ich habs verpeilt das /etc/crontab die einzige Datei ist in der man einen Benutzer angeben muss... bei allen anderen crontabs funzt das nämlich nich :p
Eine etwas ausführlichere Erklärung:
Linux kennt zwei Ausgabekanäle.: Kanal Nr. 1 ist die Standardausgabe und wird auch manchmal mit "STDOUT" abgekürzt
Kanal Nr. 2 ist der Fehlerkanal oder auch "STDERR" - Dort werden i.d.R. die Fehlermeldungen ausgegeben
2>&1 bedeutet also soviel wie „schreibe die Ausgabe von Kanal 2 (stderr) dorthin, wo die Ausgabe von Kanal 1 (stdout) geschrieben wird“
Der Kanal 1 (stdout) muss bei der Umleitung nicht explizit benannt werden. ">" wird von der Bash automatisch mit "1>" gleichgesetzt
Bei einer "normalen" Ausführung eines Kommandos auf der Konsole erzeugen diese Kanäle keinen Unterschied. Beide erscheinen auf dem Bildschirm. Doch man kann diese Kanäle jeweils seperat in eine Datei (in diesem Fall der Mülleimer) mit dem Zeichen ">" umleiten.
Beispiele:
Code: Alles auswählen
user@host:~> ping -c 1 www.t-online.de 1> /dev/null
user@host:~> ping -c 1 www.t-online.de > /dev/null
user@host:~> ping -c 1 www.asdfasdfasdf.de >/dev/null
ping: unknown host www.asdfasdfasdf.de
user@host:~>
Erklärung
Die Pingstatistik wird auf Kanal 1 ausgegeben. Und diese wandert in den Mülleimer.
Kanal Nr. 2 haben wir nicht umgeleitet, und auf diesem wird in diesem Beispiel der Fehler ausgegeben. Diesen können wir mit
wegwerfen oder alternativ auf den Kanal Nr. 1 leiten. Und das geschieht mit
Dh, dass "i os softkey.sh >/dev/null 2>softkey_update.log" nur Fehler in die Datei softkey_update.log schreiben würde und da fehlt btw auch noch der passende path...
Also ich würde das dann lieber so machen wollen:
Code: Alles auswählen
0 5 * * * root echo a | i os softkey.sh >/dev/null 2>/var/log/ipc/softkey_error.log
Wer sowohl das Updaten als auch die Fehler seperat loggen will, macht:
Code: Alles auswählen
0 5 * * * root echo a | i os softkey.sh >/var/log/ipc/softkey_update.log 2>/var/log/ipc/softkey_error.log
Und wer alles in deine Datei haben will:
Code: Alles auswählen
0 5 * * * root echo a | i os softkey.sh >/var/log/ipc/softkey.log
Siehe dazu auch ->
http://wiki.ubuntuusers.de/Shell/Umleitungen