Назад | Перейти на главную страницу

Лучший способ запланировать задачу, которая будет выполнена спустя годы

Как лучше всего запланировать задачу, которая будет выполнена спустя годы? Как выполнить сценарий через 4 года.

Cron - лучший способ для этого?

Любая компьютерная система, которая будет работать в достаточно неизменном виде через четыре года, чтобы сценарий оставался действующим без модификации, в некоторой степени статична. Любая система планирования, которая предполагает, что один ящик будет по-прежнему выполнять ту же роль намного позже, довольно оптимистична. Сбой жесткого диска или другие проблемы могут привести к тому, что вы узнаете, обрабатывают ли ваши резервные копии сохранение «временных» рабочих мест.

Вероятно, было бы более надежным вместо этого взглянуть на «как мне проверить, была ли запущена задача обслуживания X таким образом, что время жизни данных было продлено еще на N месяцев с этого момента»; например, все домены обновлены, сертификаты SSL не истекают и т. д. Затем вы можете запускать задание ежедневно, еженедельно, ежемесячно или с другой периодичностью, превышающей «год». Это означает, что код будет отработан, и вы будете уверены, что он запустится. Особенно, если инструмент где-то зарегистрирует свой успех.

Если все остальное не помогает, может быть полезен общий календарь отдела с кучей напоминаний, которые отправляются по электронной почте. Вы можете быть умеренно уверены, что если календарь будет заменен, перенесен в Облако или что-то еще, кто-то приложит усилия для переноса всех событий, чтобы VIP-участникам не нужно было повторно вводить что-либо. Таким образом, ваше напоминание будет перенесено «бесплатно», и никому не придется помнить об этой задаче, которая выполняется только каждые четыре года.

Ты можешь использовать at:

$ at 10am Jul 31 2030
warning: commands will be executed using /bin/sh
at> echo Hello
at> <EOT>
job 2 at Wed Jul 31 10:00:00 2030
$ atq
1       Sun Jul 31 10:00:00 2030 a user
$ atrm 1