Soluzione 1:
Innanzitutto, esegui il backup di crontab:
crontab -l > my_cron_backup.txt
Quindi puoi svuotarlo:
crontab -r
Per ripristinare:
crontab my_cron_backup.txt
crontab -l
Soluzione 2:
crontab -e
quindi commenta ogni riga che non vuoi eseguire con #
.
Soluzione 3:
Hai accesso root? Basta mettere in pausa cron
sudo /etc/init.d/crond stop
Quindi riavvialo quando sei pronto
sudo /etc/init.d/crond start
Soluzione 4:
Se stai usando vi come editor, inserisci semplicemente :%s/^/#/
in modalità comando. In tutte le righe (%), sostituisce (s///) l'inizio della riga (^) con un hash (#).
Soluzione 5:
Non ero contento delle opzioni di cui sopra dato che non erano una battuta.
Per disattivare crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Per abilitare crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
esempio di utilizzo (modificato per mostrare che non disabilita i commenti)
$ 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
Testato su RHEL e AIX e dovrebbe funzionare immediatamente senza che sia necessario installare nulla