Aku mencoba untuk mengedit crontab di terminal, dan saya sengaja mengetik crontab -r
bukan crontab -e
. Siapa yang menganggap perintah berbahaya seperti itu akan duduk tepat di sebelah surat untuk mengedit crontab? Selain itu, saya masih berusaha mencari tahu bagaimana crontab -r
tidak meminta Anda untuk konfirmasi?
Terlepas dari kurangnya kredibilitas saya tentang bagaimana ini mungkin, pertanyaan saya adalah: apakah saya dapat memulihkan crontab yang hilang?
centos
cron
scheduling
Miguel Mesquita Alfaiate
sumber
sumber
etckeeper
.Jawaban:
Anda dapat menemukan pekerjaan cron dari log jika sudah dijalankan sebelumnya. Periksa
/var/log/cron
.Anda tidak memiliki opsi pemulihan apa pun selain alat pemulihan pihak ketiga.
sumber
grep
dengan salah satu-o
atau disalurkan kesed
/awk
/cut
/ etc untuk mengekstrak hanya perintah, dan kemudian disalurkan kesort -u
.awk '$5 ~ "^CROND" && $6 == "(username)" { print }' /var/log/cron | sort -t ' ' -k 8
akan menampilkan entri untukusername
diurutkan berdasarkan perintah, yang seharusnya membuatnya lebih mudah untuk melihat interval di antara mereka sehingga Anda dapat membuat kembali jadwal mereka.Saya tidak yakin, mungkin untuk memulihkan
crontab
file tanpa cadangan. Tapi, saya cukup yakin Anda dapat mengembalikancrontab
file Anda daricron
log. Sejauh yang saya ingat, cepat setiap perintah terdaftar di sana dengan pengguna.sumber
Jika Anda mengingat garis tertentu, Anda dapat menangkap seluruh perangkat untuk menemukan kembali data Anda, dengan syarat tidak ada data lain yang menimpanya. Ini berfungsi untuk semua file.
Sesuaikan -B (efore) dan -A (fter) dengan ukuran file Anda, tetapi 100 baris sekitar sudah cukup untuk file cron. Parameter -a diperlukan untuk memaksa grep mempertimbangkan perangkat Anda sebagai teks.
Anda kemudian harus membersihkan kekacauan biner sebelum dan sesudah data Anda di file yang dihasilkan.
Dan itu membutuhkan banyak waktu. Semoga berhasil.
Anda juga dapat merujuk ke jawaban ini: Membatalkan penghapusan / memulihkan file yang dihapus | Unix & Linux Stack Exchange
sumber