web-dev-qa-db-fra.com

travail cron qui ne sera jamais exécuté

Est-il possible de créer une expression cron pour ne pas exécuter le travail du tout? 

0 0 0 1 1? 3099

L'expression ci-dessus sera exécutée l'année 3099. Existe-t-il un autre moyen de désactiver le travail?.

Merci.

36
Madhu CM

Si vous recherchez toujours quelque chose de robuste, même dans un futur lointain, essayez https://stackoverflow.com/a/13938099/1601531 , où je suggère d'utiliser 31 février dans les entrées crontab qui ne sont jamais destinés à exécuter.

0 0 5 31 2 ?
48
Eric Tjossem

Commentez-le - mettez le signe # devant celui-ci. Très utile, surtout si vous avez peur d’oublier vos changements d’ici 3099.

Une autre possibilité consiste à exécuter une commande factice, telle que true rm -rf /.

Ouvrir votre fichier crontab et supprimer l’entrée serait le moyen adéquat. Vous pouvez également créer un lien vers un script Shell vide du fichier exécutable appelé par le travail cron.

Dites-nous en plus sur votre configuration, alors nous verrons ...

0
aefxx

J'ai créé un duplicata (cliquez ici pour voir) pour votre question et je suis d'accord avec votre proposition initiale. Après les tests, il apparaît que Quartz n'exécutera jamais une expression cron avec une année supérieure à 2300.

0
Chop