Próbowałem edytować crontab w terminalu i przypadkowo wpisałem crontab -r
zamiast crontab -e
. Kto by pomyślał, że takie niebezpieczne polecenie usiadłoby obok litery, aby edytować crontab? Co więcej, wciąż próbuję dowiedzieć się, jak crontab -r
nie prosić o potwierdzenie?
Niezależnie od mojego braku wiarygodności co do tego, w jaki sposób jest to możliwe, moje pytanie brzmi: czy jestem w stanie odzyskać zagubiony plik crontab?
centos
cron
scheduling
Miguel Mesquita Alfaiate
źródło
źródło
etckeeper
.Odpowiedzi:
Możesz znaleźć swoje zadania crona z dziennika, jeśli raz je wykonałeś. Sprawdzić
/var/log/cron
.Nie masz innej opcji odzyskiwania niż narzędzia do odzyskiwania innych firm.
źródło
grep
z albo-o
albo dosed
/awk
/cut
/ etc, aby wyodrębnić tylko polecenie, a następnie dosort -u
.awk '$5 ~ "^CROND" && $6 == "(username)" { print }' /var/log/cron | sort -t ' ' -k 8
pokaże wpisy dousername
posortowania według polecenia, co powinno ułatwić zobaczenie odstępów między nimi, aby można było odtworzyć ich harmonogramy.Nie jestem pewien, możliwe jest odzyskanie
crontab
pliku bez kopii zapasowej. Ale jestem pewien, że możesz przywrócićcrontab
plik zcron
dzienników. O ile pamiętam, szybko każde polecenie jest tam wymienione z użytkownikiem.źródło
Jeśli pamiętasz określoną linię, możesz grepować całe urządzenie, aby znaleźć twoje dane, pod warunkiem, że żadne inne dane nie nadpisały go. Działa to dla każdego pliku.
Dostosuj -B (efore) i -A (fter) do swojego rozmiaru pliku, ale 100 linii wokół powinno wystarczyć na plik cron. Parametr -a jest potrzebny, aby zmusić grep do uznania twojego urządzenia za tekst.
Będziesz wtedy musiał wyczyścić binarny bałagan przed i po danych w wynikowym pliku.
I zajmuje to dużo czasu. Powodzenia.
Możesz również odnieść się do tej odpowiedzi: Cofnąć / odzyskać usunięte pliki | Wymiana stosów Unix i Linux
źródło