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 -r
ve 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/cron
cat /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 commandname2
Artı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 .profile
için kullandığınız crontab
olmak crontab -i
. -i
Bayrak silmeden önce onay ister.
Bu nedenle, crontab -e
her zamanki gibi düzenlemeye devam eder, ancak yanlışlıkla yaparsanız crontab -r
bir onay istemi ile karşılaşırsınız.