Кажется, такой простой вопрос, но я не могу найти ответа на него:
Cron планируется запускать ежедневно, скажем, в полночь. Если моя система отключена в течение этого периода времени и я включаю ее на следующий день, cron не будет запускать мои задания при загрузке. Есть ли способ изменить это поведение, например, заставить все невыполненные задания запускаться сразу при загрузке?
Не с виксикроном, не совсем так.
Вы, вероятно, захотите anacron, который был специально создан для того, чтобы закрыть «офлайн» пробел в cron. Anacron разработан для работы с cron, но вместо этого вы можете использовать полную замену cron. FCron тот, который будет учитывать время простоя системы.
Возможно, вам потребуется добавить отдельную запись:
@reboot /path/to/job
Я бы сказал, что в надежной системе запускайте задания cron чаще, чем вы действительно хотите, и пусть они проверят, нужно ли им выполнять какую-либо работу, и делайте это только при необходимости.
В любом случае это часто бывает хорошей идеей, поскольку предыдущий запуск мог потерпеть неудачу.
Я полагаю тебе нужно этот. Очевидно, вы можете запланировать выполнение заданий только один раз в день, используя /etc/cron.daily
.