<kommando> stderr -> Terminal, stdout -> Terminal 2>&1 stderr = stdout (d.h. Terminal), stdout -> Terminal >> /foo.txt stderr -> Terminal, stdout = /foo.txt
Erst wird stderr (file descriptor 2) dorthin umgeleitet wo stdout (fd 1) im Moment hinzeigt (Terminal) und danach stdout auf /foo.txt. Womit auch klar wird, dass ein 2>&1 *vor* einer Umleitung von stdout keinen grossen Effekt hat :-)
<kommando> stderr -> Terminal, stdout -> Terminal >>/foo.txt stderr -> Terminal, stdout = /foo.txt 2>&1 stderr = stdout (d.h. /foo.txt), stdout -> /foo.txt
Erst wird stdout auf /foo.txt umgeleitet und danach stderr dorthin, wo stdout im Moment hinzeigt (also auch /foo.txt).
Gruss
frank
Ralf Steck wrote:
Hallo Alexander,
Bist Du sicher, dass Du "2>&1>> /foo.txt" haben willst und nicht ">> /foo.txt 2>&1"? Das ist von der Wirkung her *nicht* dasselbe.
In Deinem Fall bekommst Du, immer wenn stderr Inhalt hat, eine Mail vom crond und nur stdout landet im Logfile.
Nein. Ich hätte gerne beides, aber eben in das vom Script geschriebene out.txt (nicht ersetzen, sondern anhängen).
Ich habe das Konzept des hintendranmgestellten 2>&1 nie wirklich verstanden trotz mehrfachen Lesens und Hirnens.
-- Viele Grüße vom Bodensee, Ralf Steck - Die Textwerkstatt Moosweg 5 88046 Friedrichshafen Tel. gesch.: 07541-242-34 Tel. mobil: 0172-9007476 Tel. privat: 07541-242-56 Fax: 07541-242-36 E-Mail: rsteck@die-textwerkstatt.de ______________________________________
Website/Blog: www.die-textwerkstatt.de Privat-Website: www.ralfsteck.de ______________________________________
Xing-Profil: xing.die-textwerkstatt.de LinkedIn-Profil: linkedin.die-textwerkstatt.de Twitter: twitter.die-textwerkstatt.de Facebook: facebook.die-textwerkstatt.de Google+: gplus.die-textwerkstatt.de
-----Original Message----- From: centos-de-bounces@centos.org [mailto:centos-de- bounces@centos.org] On Behalf Of Alexander Dalloz Sent: Thursday, February 02, 2012 2:52 PM To: German mailing list for CentOS Subject: Re: [CentOS-de] Cronjob wird nicht gestartet
Hallo zusammen,
untenstehend meine /etc/crontab. Ich weiß, das löst man heute mit Scripts in den cron.*-Verzeichnissen, aber für meine paar Cronjobs ging das bisher immer so.
[ ... ]
Vielleicht hat irgendjemand weniger Tomaten auf den Augen.
Gruß, Ralf
# Festplattenbackup 1. Platte Mo-Do, 2. Platte Fr, 3.Platte Monatserster
05 2 * * 1-4 root /usr/local/bin/hdkopie 400GB_Black_1 2>&1>> /tmp/out1.txt
05 2 * * 5 root /usr/local/bin/hdkopie 400GB_Black_2 2>&1>> /tmp/out1.txt
05 5 1 * * root /usr/local/bin/hdkopie 400GB_Blue 2>&1>> /tmp/out1.txt
Bist Du sicher, dass Du "2>&1>> /foo.txt" haben willst und nicht ">> /foo.txt 2>&1"? Das ist von der Wirkung her *nicht* dasselbe.
In Deinem Fall bekommst Du, immer wenn stderr Inhalt hat, eine Mail vom crond und nur stdout landet im Logfile.
Alexander
-- _______________________________________________ CentOS-de mailing list CentOS-de@centos.org http://lists.centos.org/mailman/listinfo/centos-de