Crontab -e yerine crontab -r'yi çalıştırdım ve crontab dosyamı sildim. Silinen dosyayı kurtarmak için yeni bir yedeklemem yoktu.
Mümkün mü?
Teşekkürler,
Peter
Crontab -e yerine crontab -r'yi çalıştırdım ve crontab dosyamı sildim. Silinen dosyayı kurtarmak için yeni bir yedeklemem yoktu.
Mümkün mü?
Teşekkürler,
Peter
Yanıtlar:
Her şeyden önce: Daima yedekleyin!
Ancak, karıştırmak çok kolaydır crontab -rve crontab -e. Bunu kendim yaptım.
Ben de öyle yaptım:
/ Var / log / cron dosyasına bir göz atmayı ve crontab'ınızı yeniden oluşturmayı deneyebilirsiniz.
grep commandname1 /var/log/croncat /var/log/cron | grep -v commandname1. Bu, daha önce ele aldığınız komut1'i hariç tutar.cat /var/log/cron | grep -v commandname1 | grep -v commandname2Artık ayda sadece bir kez çalıştırılabilecek işleri bulmak için eski cronloglarda grep'i de çalıştırmalısınız.
/var/log/syslog/*.
Günlüğe dayanarak crontab'ınızın tam olarak kurtarılmasını sağlayan bir PHP betiği yaptım.
Kullanıcı tarafından geçen hafta çalıştırılan her cron komutunun tek bir örneğini çıkarır.
Buraya koydum
https://github.com/dangreenisrael/recover_crontab
İşte bir örnek çıktı:
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
Seçenekleriniz var, ancak hiçbiri özellikle güzel değil. Bunu düşünmediyseniz, bir geliştirme makinesinde yeni bir sürümünüz varsa, oradan kopyalayabilirsiniz ... Yalnızca şunu söylüyorum çünkü diğer makinelerde olabilecek kopyaları sık sık unuttum, bu yüzden Bunu zaten denediğini varsayıyorum.
Dosyanız kolayca yeniden oluşturulamayacak kadar özelleştirilmişse, her zaman düşük seviyeli adli tıp deneyebilirsiniz. Sleuthkit ve UFS Explorer tabanlı öğreticiler için googling yapmayı deneyin . Bu araçları kullanan kişiler, her zamanki gibi YMMV gibi kullanım kolaylığı ve başarı oranları açısından çok çeşitli dereceler bulurlar.
Ahh asıl soruya hakkında yorum yollamak ama bir meslektaş sadece bana harika bir araç gösterdi olamaz: ne olursa olsun bir takma ad yapmak .profileiçin kullandığınız crontabolmak crontab -i. -iBayrak silmeden önce onay ister.
Bu nedenle, crontab -eher zamanki gibi düzenlemeye devam eder, ancak yanlışlıkla yaparsanız crontab -rbir onay istemi ile karşılaşırsınız.