[Решено] Подскажите по запуску скриптов по расписанию

Автор lisss, 09 декабря 2011, 00:01:41

« назад - далее »

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 числа выйдет на работу, а значит комп останется выключенным и скрипт выполнен не будет.

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

Что скажите, господа линуксоиды?

Malaheenee

Может быть попробовать anacron? Сами не пользовались, но судя по нуждам - самое оно.
Все мы где-то, когда-то и в чем-то были новичками.

lisss

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