debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: [Решено] Подскажите по запуску скриптов по расписанию  (Прочитано 1192 раз)

0 Пользователей и 1 Гость просматривают эту тему.

lisss

  • Гость
Вот возникла такая необходимость. И вроде бы все уже обговорено давно, а вот возникла закавыка.

Смысл такой: домен (на linux), машинки с ... в общем с Debian они... И вот надо на этих машинках запускать скрипты для разных доменовских нужд, чтобы значит админ сидел и чай пил, а не бегал по зданиям, аки пришибленный.

Для этого на всех машинках в cron прописаны несколько скриптов: minute, hour, day, week, month (смысл из названия ясен). Скрипты лежат на главном серваке. Скрипты разрослись, стали выполнять массу полезных дел: репозитории добавляют, софт обновляют, конфиги копируют, бекапы делают, пользователей на проксе регистрируют и т.д. Казалось бы живи себе и радуйся.

Но тут обнаружилась досадная бага. Например, скрипт month был прописан так:
* * * /1 * /path/to/server/monthВ результате скрипт выполнялся после каждой загрузки компа. Последующий скрипт должен был выполниться только через месяц работы компа. Но комп юзерский, он не работает больше 8-9 часов. В результате скрипт выполняется каждое утро.
Переписали по-другому:
* * 1 * * /path/to/server/monthСкрипт стал запускаться каждое первое число месяца. Но комп-то юзерский. И не факт, что пользователь 1 числа выйдет на работу, а значит комп останется выключенным и скрипт выполнен не будет.

Вот такая беда. Возможный выход: написать свою приблуду, которая будет контролировать время последнего запуска скрипта и, исходя из этого, запускать его. Но может быть уже есть требуемая приблуда? А может я чего-то не знаю из тонкостей настройки крона? А может вобще подход был в корне неверен?

Что скажите, господа линуксоиды?
« Последнее редактирование: 19 Январь 2014, 16:06:28 от qupl »
 

Оффлайн Malaheenee

  • Сообщений: 2565
  • Учтите, мы можем дать и вредный совет.
Может быть попробовать anacron? Сами не пользовались, но судя по нуждам - самое оно.
Debian Sid: XFCE x 1, openbox x 2.
Все мы где-то, когда-то и в чем-то были новичками.
 

lisss

  • Гость
да, в принципе то, что нужно... minute и hour запихаем в cron, day, week и month в anacron. спасибо.
 

Теги: