In crontab habe ich ein tägliches Sicherungsskript geplant. Wenn der Cron das Skript ausführt, wird der Status wie unten gezeigt in einer Protokolldatei protokolliert.
0 0 * * * /home/backup.sh > /home/groupz/db-backup/fbackup.log 2>&1
Wenn der Cron nun ein Skript ausführt, wird der Inhalt des Protokolls jedes Mal erneuert. Daher möchte ich, dass der Inhalt derselben Datei mit dem Zeitstempel der ausgeführten Zeit und unter dem Inhalt jedes Mal zusammen mit dem vorhandenen Inhalt hinzugefügt wird. Wie kann ich das machen.
+%d-%m-%y/%H:%M:%S
Würde werden:+\%d-\%m-\%y/\%H:\%M:\%S
Antworten:
warum nicht einfach
0 * * * * (/bin/date && /home/backup.sh) >> /var/log/backup.log 2>&1
quelle
So erhalten Sie einen Zeitstempel in einer Datei
Um einen Zeitstempel in eine Datei einzufügen, können Sie
date
sieheman date
für weitere Details verwenden. Wenn Sie beispielsweise im Terminal verwenden, erhalten Sie folgende Ausgaben:Die Ausgabe erfolgt im Format
dd-mm-yy/hour:min:sec
Wenn Sie den Zeitstempel in eine Datei einfügen möchten, verwenden Sie
Umleitung
Wenn Sie verwenden,
date +%d-%m-%y/%H:%M:%S > filename
wird das Datum in der Datei gespeichert, aber es wird jedes Mal überschrieben, wenn Sie den Befehl verwenden. Um es an eine vorhandene Datei anzuhängen, verwenden Sie:Es wird die letzte Ausführungsausgabe am Ende Ihrer vorhandenen Datei hinzugefügt.
Was Sie in Ihrem Fall tun
Sie können die folgende Zeile am Ende Ihrer
/home/backup.sh
,Und verwenden Sie die folgenden in crontab,
Ich denke, die obige Modifikation sollte tun, was Sie wollen.
quelle
(Auf Debian Jessie) Verwenden Sie den
ts
Befehl, der Teil desmoreutils
Pakets ist. Z.B:Dadurch wird jeder Zeile der Ausgabe der Zeitstempel vorangestellt und in Ihrem Protokoll gespeichert.
quelle
moreutils
Da Sie ein Shell-Skript ausführen, fügen Sie eine Zeile wie folgt hinzu:
in Ihrem Skript dh /home/backup.sh
Dann
wird eine Zeile vor / nach fbackup.log wie Do 14. Juni 11:10:22 UTC 2018 anhängen
quelle
echo `date -u`
dasselbe wiedata -u
?Sie können etwas an eine Datei anhängen, indem Sie zwei dieser Dinge '>' verwenden.
quelle