Uruchomiłem crontab -r zamiast crontab -e i usunąłem plik crontab. Nie miałem kopii zapasowej ani nowego, aby odzyskać usunięty plik.
czy to możliwe?
Dzięki,
Piotr
Uruchomiłem crontab -r zamiast crontab -e i usunąłem plik crontab. Nie miałem kopii zapasowej ani nowego, aby odzyskać usunięty plik.
czy to możliwe?
Dzięki,
Piotr
Odpowiedzi:
Spróbuj spojrzeć na / var / log / cron, aby zobaczyć, co jest uruchomione, a następnie spróbuj odtworzyć crontab z tego. Jest bałagan, ale powinieneś być w stanie przywrócić wszystko, co wcześniej działało. Jednak nie tyle szczęścia dla nowszych przedmiotów. Powodzenia!
Po pierwsze: zawsze rób kopie zapasowe!
Ale tak łatwo jest mieszać crontab -ri crontab -e. Właśnie to zrobiłem.
To jest to co zrobiłem:
Możesz spróbować spojrzeć na / var / log / cron i ponownie zbudować crontab.
grep commandname1 /var/log/croncat /var/log/cron | grep -v commandname1. Wyklucza to polecenie 1, które już uwzględniono.cat /var/log/cron | grep -v commandname1 | grep -v commandname2Teraz powinieneś również wykonać grep na starszych cronlogach, aby znaleźć zadania, które mogą być uruchamiane tylko raz w miesiącu.
/var/log/syslog/*.
Zrobiłem skrypt PHP, który dokonuje pełnego odzyskiwania twojego crontab, na podstawie dziennika.
Wyświetla pojedyncze wystąpienie każdej komendy cron uruchomionej przez użytkownika przez ostatni tydzień.
Położyłem to tutaj
https://github.com/dangreenisrael/recover_crontab
Oto przykładowy wynik:
perl ~/sorttv/sorttv.pl
/usr/local/bin/flexget
bash ~/scripts/sort_sports.sh
~/scripts/play_recently_added.sh
zgrep -F "($USER) CMD (" /var/log/syslog* | cut -d\( -f3- | sort -u | while read cmd ; do echo ${cmd::-1} ; done
Masz opcje, ale żadne nie są szczególnie ładne. Jeśli nie pomyślałeś o tym, jeśli masz najnowszą wersję na komputerze deweloperskim, możesz skopiować ją stamtąd ... Mówię to tylko dlatego, że często zapominam o kopiach, które mogą znajdować się na innych komputerach, więc Zakładam, że już tego próbowałeś.
Jeśli plik jest zbyt mocno spersonalizowany, aby przebudowanie go było praktyczne, zawsze możesz wypróbować kryminalistykę niskiego poziomu. Spróbuj googlingu dla samouczków opartych na sleuthkit i UFS Explorer. Ludzie używający tych narzędzi znajdują bardzo różne stopnie pod względem łatwości użycia i wskaźników sukcesu, więc jak zwykle YMMV.
Ugh nie może skomentować na oryginalne pytanie, ale współpracownik właśnie pokazał mi doskonałe narzędzie: make aliasu w cokolwiek .profileużyć do crontabbyć crontab -i. -iFlag prosi o potwierdzenie przed usunięciem.
Jeśli to zrobisz crontab -e, rozpocznie się edycja jak zwykle, ale jeśli przypadkowo crontab -rzostaniesz powitany monitem o potwierdzenie.