106 votes

Comment tout désactiver dans crontab -l ?

Je veux juste mettre tout en pause. N'exécutez rien de ce qui est listé sur crontab -l .

203voto

kubanczyk Points 13302

D'abord, sauvegarder la crontab :

crontab -l > my_cron_backup.txt

Ensuite, vous pouvez le vider :

crontab -r

Pour restaurer :

crontab my_cron_backup.txt
crontab -l

88voto

muffinista Points 1176

Vous avez un accès root ? Mettez juste le cron en pause

sudo /etc/init.d/crond stop

Puis redémarrez-le quand vous êtes prêt

sudo /etc/init.d/crond start

85voto

IELLO Points 11

crontab -e puis commentez chaque ligne que vous ne voulez pas exécuter avec # .

13voto

andunix Points 121

Si vous utilisez vi comme éditeur, il suffit d'entrer :%s/^/#/ en mode commande. Dans toutes les lignes (%), il remplace (s///) le début de la ligne (^) par un dièse (#).

6voto

segaps Points 71

Je n'étais pas satisfait des options ci-dessus, car elles n'étaient pas très directes.

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 ( édité 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, il devrait fonctionner sans qu'il soit nécessaire d'installer quoi que ce soit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X