
Estaba intentando editar crontab en la terminal y accidentalmente escribí crontab -r
en lugar de crontab -e
. ¿Quién imaginaría que un comando tan peligroso se ubicaría justo al lado de la letra para editar el crontab? Además, todavía estoy tratando de descubrir cómo crontab -r
no te pide confirmación.
Independientemente de mi falta de credibilidad sobre cómo esto es posible, mi pregunta es: ¿puedo recuperar el crontab perdido?
Respuesta1
Puede encontrar sus trabajos cron en el registro si ya se ha ejecutado antes. Controlar /var/log/cron
.
No tiene ninguna opción de recuperación que no sean herramientas de recuperación de terceros.
Respuesta2
Si recuerda una línea específica, puede buscar en todo el dispositivo para recuperar sus datos, con la condición de que ningún otro dato los sobrescriba. Esto funciona para cualquier archivo.
grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected
Ajuste -B(antes) y -A(después) al tamaño de su archivo, pero 100 líneas alrededor deberían ser suficientes para un archivo cron. El parámetro -a es necesario para obligar a grep a considerar su dispositivo como texto.
Luego tendrás que limpiar el desorden binario antes y después de tus datos en el archivo resultante.
Y lleva mucho tiempo. Buena suerte.
También puede consultar esta respuesta:Recuperar/recuperar archivos eliminados | Intercambio de pila de Unix y Linux
Respuesta3
No estoy seguro, es posible recuperar crontab
archivos sin respaldo. Pero estoy bastante seguro de que puede restaurar su crontab
archivo desde cron
los registros. Hasta donde recuerdo, todos los comandos rápidos aparecen allí con el usuario.