Solución 1:
Primero, haga una copia de seguridad del crontab:
crontab -l > my_cron_backup.txt
Entonces puedes vaciarlo:
crontab -r
Para restaurar:
crontab my_cron_backup.txt
crontab -l
Solución 2:
crontab -e
luego comente cada línea que no quiera ejecutar con #
.
Solución 3:
¿Tiene acceso de root? Solo pausa cron
sudo /etc/init.d/crond stop
Luego reinícialo cuando estés listo
sudo /etc/init.d/crond start
Solución 4:
Si está utilizando vi como editor, simplemente ingrese :%s/^/#/
en modo comando. En todas las líneas (%), sustituye (s///) el inicio de línea (^) con un hash (#).
Solución 5:
No estaba satisfecho con las opciones anteriores, ya que no eran de una sola línea.
Para deshabilitar crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Para habilitar crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
ejemplo de uso (editado para mostrar que no deshabilita los comentarios)
$ 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
Probé esto en RHEL y AIX, y debería funcionar de inmediato sin necesidad de instalar nada