¿Cómo puedo desactivar un comando específico, por ejemplo crontab -r
?
A mi me pasó dos veces ya que yo accidentalmente ejecutar que, debido a mi Correo la clave está junto a la Rclave. Esa pequeña errata es suficiente y su crontab se ha ido.
¿Cómo puedo desactivar un comando específico, por ejemplo crontab -r
?
A mi me pasó dos veces ya que yo accidentalmente ejecutar que, debido a mi Correo la clave está junto a la Rclave. Esa pequeña errata es suficiente y su crontab se ha ido.
Sugiero que incluyen
alias crontab="crontab -i"
en su ~/.bashrc
archivo (inicio de un nuevo shell antes de la prueba!)
Esto significa que cada vez que se ejecuta el comando crontab, seleccione siempre la opción "-i". Si ahora se le da a la crontab -r
comando, es procesado en crontab -ir
, que pregunta antes de eliminar el archivo crontab:
nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n
El uso de una envoltura alrededor de la crontab
comando, por ejemplo, esta función podría hacer:
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
Esta función comprueba si -r
existe en el argumento de crontab
; si es así, sale con el mensaje "r" not allowed
, de lo contrario se ejecuta el comando.
La puso en su ~/.bashrc
para obtener la carga de la misma en la inicialización de todos interactivo bash
de las sesiones.
EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.