Ich habe einen Cron-Job, der nur rsync in einem bestimmten Verzeichnis ausführt.
Wenn ich den Befehl rsync selbst ausführe sudo rsync -av --delete /directory1 /directory2
, wird er ohne Probleme ausgeführt und funktioniert genau wie beabsichtigt.
Wenn der Cron-Job ausgeführt wird, wird er in /var/log/syslog.1 angezeigt und lautet wie folgt (zusammengefasst):
Mar 12 11:38:01 ip-xx-xx-xx-xxx CRON[4970]: (root) CMD (rsync --delete /my/directory /backup/directory)
Mar 12 11:38:01 ip-xx-xx-xx-xxx CRON[4970]: (CRON) info (No MTA installed, discarding output)
Die Dateien befinden sich jedoch nicht im Sicherungsverzeichnis (daher wird sie nicht abgeschlossen).
No MTA installed
Verhindert diese zweite Aussage über ' ' den Abschluss des Cron-Jobs? Was ist der beste Weg, um diesen Cron-Job abzuschließen und den MTA-Fehler zu beseitigen?
Ich habe diese Antwort gefunden , aber es heißt nicht, ob dies den Abschluss des Jobs verhindert.
crontab
. Zeigen Sie uns Ihr Skript.No MTA installed
macht mich zu "No Mail Transfer Agent installiert", und Ihr Cron-Job versucht, E-Mails zu senden (möglicherweise nur durch Schreiben an STDERR oder STDOUT).