Estaba tratando de editar crontab en la terminal, y accidentalmente escribí en crontab -r
lugar de crontab -e
. ¿Quién pensaría que un comando tan peligroso se sentaría justo al lado de la carta para editar el crontab? Además, todavía estoy tratando de descubrir cómo no crontab -r
te pido confirmación.
Independientemente de mi falta de credibilidad en cuanto a cómo esto es posible, mi pregunta es: ¿puedo recuperar el crontab perdido?
centos
cron
scheduling
Miguel Mesquita Alfaiate
fuente
fuente
etckeeper
.Respuestas:
Puede encontrar sus trabajos cron desde el registro si una vez se ha ejecutado antes. Compruebe
/var/log/cron
.No tiene ninguna opción de recuperación que no sean herramientas de recuperación de terceros.
fuente
grep
con-o
o entubado ensed
/awk
/cut
/ etc para extraer solo el comando, y luego entubadosort -u
.awk '$5 ~ "^CROND" && $6 == "(username)" { print }' /var/log/cron | sort -t ' ' -k 8
mostrará las entradas parausername
ordenar por comando, lo que debería hacer que sea más fácil ver los intervalos entre ellas para que pueda recrear sus programaciones.No estoy seguro, es posible recuperar
crontab
archivos sin copia de seguridad. Pero estoy bastante seguro de que puede restaurar sucrontab
archivo desde loscron
registros. Por lo que recuerdo, rápido todos los comandos están listados allí con el usuario.fuente
Si recuerda una línea específica, puede seleccionar todo el dispositivo para recuperar sus datos, a condición de que ningún otro dato lo sobrescriba. Esto funciona para cualquier archivo.
Ajuste -B (efore) y -A (fter) 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á que limpiar el desorden binario antes y después de sus datos en el archivo resultante.
Y lleva mucho tiempo. Buena suerte.
También puede consultar esta respuesta: Recuperar / recuperar archivos borrados | Intercambio de pila de Unix y Linux
fuente