¿Cómo desactivo un comando específico, por ejemplo crontab -r
?
Ya me pasó dos veces que accidentalmente ejecuté eso, porque mi Eclave está al lado de la Rclave. Ese pequeño error tipográfico es suficiente y su crontab se ha ido.
command-line
bash
cron
usuario66638
fuente
fuente
Respuestas:
Use un contenedor alrededor del
crontab
comando, por ejemplo, esta función haría:Esta función verifica si
-r
existe en el argumento decrontab
; si es así, sale con el mensaje"r" not allowed
, de lo contrario ejecuta el comando.Póngalo en su
~/.bashrc
para cargarlo al inicializar todas lasbash
sesiones interactivas .fuente
Sugiero que incluyas
en su
~/.bashrc
archivo (¡comience un nuevo shell antes de probar!)Esto significa que cada vez que ejecuta crontab, siempre selecciona la opción "-i". Si ahora da el
crontab -r
comando, se procesa encrontab -ir
, lo que solicita antes de eliminar el archivo crontab:fuente