Solution 1 :
Tout d'abord, sauvegardez la crontab :
crontab -l > my_cron_backup.txt
Ensuite, vous pouvez le vider :
crontab -r
Pour restaurer :
crontab my_cron_backup.txt
crontab -l
Solution 2 :
crontab -e
puis commentez chaque ligne que vous ne voulez pas exécuter avec #
.
Solution 3 :
Avez-vous un accès root ? Pause juste cron
sudo /etc/init.d/crond stop
Puis redémarrez-le lorsque vous êtes prêt
sudo /etc/init.d/crond start
Solution 4 :
Si vous utilisez vi comme éditeur, entrez simplement :%s/^/#/
en mode commande. Dans toutes les lignes (%), il remplace (s///) le début de ligne (^) par un dièse (#).
Solution 5 :
Je n'étais pas satisfait des options ci-dessus puisqu'il ne s'agissait pas d'une doublure.
Pour désactiver crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Pour activer crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
exemple d'utilisation (modifié pour montrer qu'il ne désactive pas les commentaires)
$ crontab -l
# Comment
0 0 * * 0 /opt/something.sh
$ crontab -l|perl -nle 's/^([^#])/# $1/;print'|crontab
$ crontab -l
# Comment
# 0 0 * * 0 /opt/something.sh
$ crontab -l|perl -nle 's/^#\s*([0-9*])/$1/;print'|crontab
$ crontab -l
# Comment
0 0 * * 0 /opt/something.sh
Testé sur RHEL et AIX et devrait fonctionner immédiatement sans rien avoir à installer