Разворачиваем cron в WindowsИсточник: habrahabr deko
Стандартный планировщик Windows штука мощная, но столкнулся с проблемой, которая не позволила мне легко им пользоваться в "домашнем" выпуске Windows. Пришлось установить в систему настоящий cron. Ни капли не пожалел! Пользователь без правВсё началось с того, что я хотел запланировать задание. Нужно было каждую минуту выполнять простой cmd-скрипт, который подготавливал окружение и запускал некий скрипт на Python. Так как машина, на которой выполняется задание не основная рабочая, то нужно было выполнять задание, даже когда пользователь не зашёл в систему. Для этого был выбран режим: При сохранении задания планировщик предупредил, что для указанного пользователя нужно разрешить"Вход в качестве пакетного задания". Для этого предлагается изменить политику безопасности. Однако сделать это не удалось, так как в "домашней" версии Windows нет оснастки для управления политикой безопасности (буду благодарен за подсказку альтернативного решения). От запутанного конфигурирования стало как-то совсем грустно и захотелось мне иметь такой же простой и понятный инструмент как cron… Cronизация WindowsУстановка cron на Windows оказалась вполне реализуемой затеей. Я не стал искать специальной версии cron для Windows (поделитесь, если кто знает), а обратился сразу к Cygwin. Кроме стандартного пакета, я выбрал: С пакетом cron всё понятно. Пакет cygrunsrv позволяет запускать разные программы как службы. После установки Cygwin можно переходить к конфигурированию cron. Конфигурирование службы сron в WindowsТеперь переходим к самому ответственному шагу. Запускаем "Cygwin Terminal" с правами администратора и набираем команду: Про ntsec можно подробнее почитать здесь.Готово. Можно давать задания. Если служба не пошла, попробуйте её стартануть вручную:
Теперь открываете crontab и записываете задания (по умолчанию vi):
Можно "залить" задание через echo:
Теперь перегрузите компьютер и посмотрите, как замечательно выполняются задания без входа в систему. |