Comment désactiver une commande spécifique, par exemple crontab -r
?
Il m'est déjà arrivé deux fois de le faire accidentellement, car ma Eclé est à côté de la Rclé. Cette petite faute de frappe suffit et votre crontab a disparu.
command-line
bash
cron
user66638
la source
la source
Réponses:
Utilisez un wrapper autour de la
crontab
commande, par exemple, cette fonction ferait:Cette fonction vérifie s'il
-r
existe dans l'argument decrontab
; si c'est le cas, quitte avec le message"r" not allowed
, sinon exécute la commande.Mettez-le dans votre
~/.bashrc
pour le charger lors de l'initialisation de toutes lesbash
sessions interactives .la source
Je vous suggère d'inclure
dans votre
~/.bashrc
fichier (lancez un nouveau shell avant de tester!)Cela signifie que chaque fois que vous exécutez crontab, vous sélectionnez toujours l'option "-i". Si vous donnez maintenant la
crontab -r
commande, elle est traitée àcrontab -ir
, ce qui vous invite avant de supprimer le fichier crontab:la source