задание cron, которое никогда не будет выполнено - PullRequest
38 голосов
/ 30 ноября 2011

Есть ли способ создать выражение cron, чтобы вообще не запускать задание. Я хотел бы использовать это выражение:

0 0 0 1 1? 3099

Вышеупомянутое выражение будет работать в 3099 году. Есть ли другой способ отключить задание.

Спасибо.

Ответы [ 4 ]

57 голосов
/ 18 декабря 2012

Если вы все еще ищете что-то надежное даже в далеком будущем, попробуйте https://stackoverflow.com/a/13938099/1601531,, где я предлагаю использовать 31 февраля в записях crontab, которые никогда не предназначены для выполнения.

0 0 5 31 2 ?
1 голос
/ 30 ноября 2011

Прокомментируйте - поставьте перед ним знак #. Очень полезно, особенно если вы боитесь, что забудете о своих изменениях к 3099 году.

Другая возможность - заставить его выполнить фиктивную команду, например true rm -rf /.

0 голосов
/ 12 декабря 2012

Я создал дубликат (нажмите здесь, чтобы увидеть) для вашего вопроса и согласен с вашим первоначальным предложением.После тестирования выясняется, что Quartz никогда не выполнит выражение cron с годом выше 2300.

0 голосов
/ 30 ноября 2011

Открытие вашего файла crontab и удаление записи будет адекватным способом.Или вы можете также связать исполняемый файл, который вызывается cronjob, с пустым сценарием оболочки.

Расскажите нам больше о вашей настройке, тогда мы увидим ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...