¿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
crontabcomando, por ejemplo, esta función haría:Esta función verifica si
-rexiste en el argumento decrontab; si es así, sale con el mensaje"r" not allowed, de lo contrario ejecuta el comando.Póngalo en su
~/.bashrcpara cargarlo al inicializar todas lasbashsesiones interactivas .fuente
Sugiero que incluyas
en su
~/.bashrcarchivo (¡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 -rcomando, se procesa encrontab -ir, lo que solicita antes de eliminar el archivo crontab:fuente