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 -r
es 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 crontab
sin ningún parámetro (que es el replace
predeterminado).
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.
/tmp
está dañado (y si su crontab -e utilizamktemp
en/tmp
.