
Ich habe versucht, Crontab im Terminal zu bearbeiten, und habe versehentlich crontab -r
anstelle 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 -r
man 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, crontab
Dateien ohne Backup wiederherzustellen. Aber ich bin ziemlich sicher, dass Sie Ihre crontab
Datei aus cron
Protokollen wiederherstellen können. Soweit ich mich erinnere, ist dort fast jeder Befehl mit Benutzer aufgelistet.