So stellen Sie gelöschte Crontabs wieder her

So stellen Sie gelöschte Crontabs wieder her

Ich habe versucht, Crontab im Terminal zu bearbeiten, und habe versehentlich crontab -ranstelle von eingegeben crontab -e. Wer würde ahnen, dass ein so gefährlicher Befehl direkt neben dem Buchstaben zum Bearbeiten von Crontab steht? Außerdem versuche ich immer noch herauszufinden, wie crontab -rman keine Bestätigung verlangt?

Ungeachtet meiner mangelnden Glaubwürdigkeit, wie dies möglich ist, lautet meine Frage: Kann ich die verlorene Crontab wiederherstellen?

Antwort1

Sie können Ihre Cron-Jobs im Protokoll finden, sofern sie schon einmal ausgeführt wurden. Überprüfen Sie dies /var/log/cron.

Ihnen stehen keine anderen Wiederherstellungsoptionen als Wiederherstellungstools von Drittanbietern zur Verfügung.

Antwort2

Wenn Sie sich an eine bestimmte Zeile erinnern, können Sie das gesamte Gerät durchsuchen, um Ihre Daten wiederzufinden, vorausgesetzt, dass sie nicht durch andere Daten überschrieben wurden. Dies funktioniert für jede Datei.

grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected

Passen Sie -B(efore) und -A(fter) an Ihre Dateigröße an, aber 100 Zeilen im Umkreis sollten für eine Cron-Datei ausreichen. Der Parameter -a wird benötigt, um grep zu zwingen, Ihr Gerät als Text zu betrachten.

Sie müssen dann das Binärchaos vor und nach Ihren Daten in der resultierenden Datei bereinigen.

Und es nimmt viel Zeit in Anspruch. Viel Glück.

Sie können sich auch auf diese Antwort beziehen:Gelöschte Dateien wiederherstellen / wiederherstellen | Unix & Linux Stack Exchange

Antwort3

Ich bin nicht sicher, ob es möglich ist, crontabDateien ohne Backup wiederherzustellen. Aber ich bin ziemlich sicher, dass Sie Ihre crontabDatei aus cronProtokollen wiederherstellen können. Soweit ich mich erinnere, ist dort fast jeder Befehl mit Benutzer aufgelistet.

verwandte Informationen