Respuestas:
Primero, haga una copia de seguridad del crontab:
crontab -l > my_cron_backup.txt
Entonces puedes vaciarlo:
crontab -r
Restaurar:
crontab my_cron_backup.txt
crontab -l
crontab -res lo que estaba buscando Gracias !
¿Tienes acceso root? Solo pausa cron
sudo /etc/init.d/crond stop
Luego reinícialo cuando estés listo
sudo /etc/init.d/crond start
sudo service cron stop
/etc/init.d/cron stop.
service cron stop.
Si está utilizando vi como editor, simplemente ingrese :%s/^/#/en modo comando. En todas las líneas (%), sustituye (s ///) el comienzo de la línea (^) con un hash (#).
EDITOR=vi; crontab -e, y luego puede usar el truco anterior.
:%s/^#//
No estaba contento con las opciones anteriores, ya que no eran una sola línea.
Deshabilitar crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Para permitir 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 sin necesidad de instalar nada
crontab: usage error: file name must be specified for replace. Parece que tiene que especificar un archivo (?) Cuando lo utiliza crontabsin ningún parámetro (que es el replacepredeterminado).
Tengo la idea de la respuesta proporcionada por @segaps
Deshabilitar:
crontab -l | awk '{print "# "$1}' | crontab
Para permitir:
crontab -l | cut -c 3- | crontab
El único problema con la solución proporcionada por segaps es que descomentará los trabajos, que ya han sido comentados por el usuario.
/tmpestá dañado (y si su crontab -e utilizamktempen/tmp.