Аналог cron для windows

Обновлено: 07.07.2024

nnCron
— компактный, но мощный планировщик задач для Windows, обладающий широкими возможностями автоматизации. В программу встроен собственный скриптовый язык, основанный на языке Forth,[2] и представляющий собой расширение отечественной форт-системы SP-Forth.

Автором распространяется также облегчённая, бесплатная для всех, версия планировщика nnCron LITE[5].

Исходные тексты программы свободно доступны[6].

Крон для Windows — nncron

В первую очередь я нагуглил тот факт, что классический cron — это вообще линуксовская штука. Но для винды также есть свои аналоги, самым продвинутым из которых признана очень мощная программа nncron. Программа в последних версиях работает на Windows 7 и является очень функциональным инструментом для планирования заданий на компьютере.

Поначалу я воспользовался встроенной возможность выполнения скриптов в nncron, прописав следующее:

Этот скриптик отлично работает с одним «но». При КАЖДОМ выполнении скрипта в Windows на пару секунд выскакивает черное диалоговое окошко и затем пропадает. Причем это окошко может сбивать фокус и само по себе порядочно раздражает. Представьте себе, что у вас целыми днями каждые 5 минут мигает на экране диалог! Испытание не из простых. Избавиться от него можно, если выполнять скрипт с использованием не php.exe, а php-win.exe, который обязательно должен присутствовать в дистрибутиве вашего вебсервера. При этом также может понадобится принудительно подключать php.ini, поскольку ваш вебсервер по умолчанию может использовать php.ini из другой папки, и в таком случае вы можете лишиться всех дополнительно подключенных библиотек, как то curl, inocube и т.д., что сделает скрипты, их использующие, нерабочими.

Но вот настроить nncron на выполнение уже программы php-win.exe с параметрами php.ini и cron.php мне так и не удалось. Руководств под это дело кот наплакал, а в справке nncron я соответствующих примеров не нашел. Пробовал в nncron запускать программу по адресу d:\webserves\…\php-win.exe с параметрами -c d:\webservers\…\php.ini -a d:\webservers\…\cron.php, однако результатами мои попытки так и не увенчались.

nncron снес, так как терпеть все время выскакивающее окошко, если ты постоянно работаешь за компьютером, просто нереально. В то же время поставить его на серверную машину вполне можно.

Создание напоминаний и задач.

Данные о создаваемых для планировщика задачах и напоминаниях, по умолчанию, сохраняются в файле nncron.tab

каталога планировщика (.\Program Files\nnCron). Записи задач могут быть представлены в
классическом
режиме или
расширенном
.

Классический режим

Первая строка — комментарий, вторая — состоит из пяти полей, разделенных пробелами: и имени запускаемой программы — checkmail.exe

Облегченная версия nnCron под названием nnCron Lite

, отличается от профессиональной тем, что в ней нет графического интерфейса пользователя, и планировщик может обрабатывать задачи только в классическом режиме. Сами задачи создаются с помощью ручного добавления записей в файл nncron.tab.
Расширенный режим
— основной и самый мощный синтаксический режим работы nnCron. В расширенном режиме у пользователя появляется возможность создавать именованные задачи (Tasks), каждая из которых запускается в указанное пользователем время и позволяет тонко настраивать и сами выполняемые действия и условия, при соблюдении которых они выполняются. Описание каждой задачи начинается с такой синтаксической конструкции:

Встретив эту последовательность в файле nncron.tab, планировщик переключается в расширенный режим обработки записи о задаче до обнаружения последовательности

означающей конец записи.

Встретив признак конца записи о задаче, планировщик переключается обратно в классический режим. Сделано это для того, чтобы записи в любом формате могли находиться где угодно в одном и том же файле nncron.tab (кронтабе).

Записи о заданиях в nncron.tab можно создавать как с использованием графической оболочки nnCron, так и редактированием его содержимого с помощью обычного текстового редактора.

Записи, имеющие классический формат, в списке задач, открываемом с помощью графического интерфейса, не отображаются. Они не являются именованными и создаются, изменяются и удаляются вручную, при редактировании файла nncron.tab

Для добавления задачи или напоминания в графической оболочке используется основное меню, открывающееся по щелчку правой кнопки мышки на иконке nnCron в области уведомлений рабочего стола (системном трее).


На первой вкладке («Время» ) необходимо задать имя задачи, время старта или событие, по которому произойдет запуск, и учетную запись, с правами которой задача будет выполнена. Если пользователь не указан, то задача будет выполняться с правами системной локальной учетной записи (System Local Account). Необходимо учитывать, что некоторые запускаемые приложения могут быть успешно выполнены только под конкретной учетной записью и требуют загрузки профиля пользователя (приложения MS Office, например).


На вкладке «Действие» нужно определить, что именно должна выполнить создаваемая задача. Выбранный вариант действий вызовет отображение дополнительных опций, указание которых необходимо для успешного выполнения задания.


Вкладка «Дополнительно» вызовет отображение созданной задачи в том виде, в каком она будет записана в файл nncron.tab. Например:

AsLoggedUser — как пользователь, выполнивший вход в систему Time: 30 9 * * 1-5 * — время в крон-формате Action: — выбранное действие и его дополнительные опции (ниже) StartIn: «C:\SCRIPTS\TEST» — рабочий каталог ShowNormal NormalPriority — приоритет, с которым будет выполняться задача START-APP: C:\SCRIPTS\TEST\test1.bat — в качестве действия будет использован запуск командного файла test1.bat

Cron для Windows — автообновление страницы в Opera

В контекстном меню в Opera есть такая отличная опция Reload Every, в которой можно задать любое время для автообновления страницы. Собственно, так я и сделал: открываем в одной из закладок страницу крона localhost/script/cron.php, жмем правой кнопкой на странице и в контекстном меню в пункте Reload Every указываем нужное время. Быстро, просто, без напрягов. И все же осталось одно «но»: мой основной браузер Firefox, потому запущенная параллельно с ним Opera = -170Мб оперативы, что на моей машине ощутимо. Идем дальше.

nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.

nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.

nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования. Для коммерческого или корпоративного использования программы нужно получить платную лицензию. Инструкции по платной и бесплатной регистрации nnCron даны в соответствующем разделе.

Cron для Windows — автообновление страницы в Firefox

Вообще для Firefox давным-давно существовал плагин cronzilla, которому нужно было указать адрес скрипта и периодичность его выполнения, но в Firefox 4 он все еще не работает. Поэтому я попробовал найти аналоги опции в Opera, и наткнулся на замечательный плагин Reload Every, который полностью повторяет опцию reload every в контекстном меню в Opera с одним отличием — при перезапуске Firefox reload every надо запускать заново (в Opere это не требуется).

Этот вариант, учитывая то, что браузер — первая программа, которая запускается на компьютере, меня устроил. Чтобы не мешали постоянно запущенные под cron вкладки, можно открывать их в новом окне.

Примечания

Кратко: BitComet, Acronis True Image, nnCron, CloneDVD, PowerArchiver

Обновился еще один очень популярный файлообменный клиент для сети BitTorrent со множеством функций для управления закачками, это BitComet

  • BitComet 0.59 (1,9 МБ, Windows 9x/ME/NT/2000/XP, freeware), домашняя страница.

Подготовлена новая версия утилиты Acronis True Image

, представляющей из себя отличное средство для полного резервного копирования и восстановления всех данных на жестком диске прямо из Windows без перезагрузки. Программа умеет создавать инкрементные образы дисков (содержащие только отличия от созданных ранее), исключать из образов файлы подкачки и hibernate, обладает функциями резервного копирования по расписанию, клонирования дисков, автоматической или ручной замены жесткого диска, безопасного хранения образов в специальном скрытом разделе диска, проверки целостности данных, создания загрузочных дисков и предоставляет ряд других возможностей.

Как обычно, об изменениях в новой версии Acronis True Image 8.0 Build 859 ничего не сообщается. Как и другие продукты Acronis, для отечественных пользователей программа стоит всего 500 рублей вместо 50$. Пробная версия полнофункциональна на протяжении 14 дней (за исключением возможности работы с загрузочных дисков), скачать дистрибутивы можно по следующим ссылкам:

  • Acronis True Image 8.0.859 Русский (22,0 МБ, Windows 9x/ME/NT/2000/XP, shareware — 500 рублей).
  • Acronis True Image 8.0.859 English (21,9 МБ, Windows 9x/ME/NT/2000/XP, shareware — 500 рублей).
  • Домашняя страница.

анонсы и реклама

Слив MSI 2070 Super перед приходом 3ххх

GTX 1660 — цены тоже идут вниз

Новейший i9 10850KA

Core i9 10 серии вдвое дешевле такого же 9 серии

Цена на память снижена в 2 раза в Регарде — везде дороже

серии в составе компьютеров уже в Ситилинке

Обновился мощнейший планировщик / менеджер автоматизации nnCron

, обладающий собственным скриптовым языком и огромным набором функций и возможностей. В бета-версии nnCron 1.91 b9 добавлены новые возможности по вводу и использованию текста, добавлено множество новых локализаций, исправлены многие ошибки и внесены некоторые другие изменения. Для жителей бывшего СССР программа бесплатна, скачать новую версию можно отсюда:

  • nnCron 1.91 b9 (0,9 МБ, Windows 9x/ME/NT/2000/XP, freeware), домашняя страница.

Вслед за CloneCD обновилась и другая известная программа этого производителя CloneDVD

  • CloneDVD 2.8.3.3 (5,1 МБ, Windows 9x/ME/NT/2000/XP, Shareware — 49$), домашняя страница.

Архиватор PowerArchiver

Ищу аналог системы Cron для Windows. Идея состоит в том, чтобы запланировать запуск триггера и отслеживать, успешно он сработал или нет.

Система должна сделать следующее:

Аспект мониторинга имеет решающее значение. В основном я ищу следующее:

Есть ли разработчики Windows, которые создали такую ​​систему? Я знаю, что в мире UNIX есть Cron, но как насчет мира Windows?

Вы должны иметь возможность использовать запланированную задачу для всего вышеперечисленного.

В командной строке введите "at"

Я бы посоветовал взглянуть на обновленный планировщик задач 2.0 в Vista / Server 2008. Он намного мощнее, чем 1.0 в предыдущих версиях Windows, теперь он может

  • Триггеры на основе событий, например каждый раз, когда вызывается код события приложения 1053
  • Триггеры при неудачных задачах (самое большое дополнение для меня)
  • Больше встроенных действий, таких как отправка электронных писем вместо вызова blat.exe.

Просматривая ваш список, я считаю, что все, что вы ищете, уже есть.

Вы смотрели планировщик Windows? Кажется, что он соответствует большинству, если не всем, вашим требованиям и уже включен в ОС. Вы можете найти его в документации на MSDN

PowerShell не имеет ведения журнала и отправки по электронной почте, это скорее язык программирования, на котором вы можете довольно легко регистрировать или отправлять электронную почту (или что-то еще).

Я запланировал успешное выполнение сценариев PowerShell с помощью службы "at" / "Task Scheduler". Хорошее сочетание.

NnCron Lite был лучшим клоном cron для Windows (бесплатно, без требований perl, crontab, пропущенные задачи, запускать как скрытое окно, установить переменную окружения - полезно для инструмента postgres «сбросить все» и т. д.), который я нашел.

Посмотрите здесь: Cron для Windows. Также было некоторое программное обеспечение, подобное Cron, портированное для (Free) DOS, которое должно работать в Windows, но я не могу вспомнить название.

К счастью, есть множество сторонних альтернатив Планировщику задач Windows на выбор. Некоторые из них упрощают задачу, другие добавляют еще более продвинутые функции.


Если вам нужно обслуживать несколько рабочих станций, это может быстро стать дорогим. Однако домашние пользователи с одной машиной, которая нуждается в лучшей автоматизации, могут почувствовать, что цена за предлагаемые функции того стоит.

Advanced Task Scheduler может запускать приложения, запускать сценарии, выполнять командные файлы и, как правило, выполнять работу без вашего присутствия. Вы можете запланировать задачи для всех пользователей и даже запланировать «скрытые задачи», которые происходят, когда никто не вошел в систему.


Список вещей, которые может делать Advanced Task Scheduler, довольно обширен, но примечательные особенности включают:

Также существует большая гибкость с различными типами расписания, которые могут запускать действия при возникновении определенных условий. К ним относятся некоторые довольно полезные, например, когда компьютер простаивает, он не в режиме ожидания или при нажатии определенной горячей клавиши. Частота расписания также является исчерпывающей. Начиная с бега раз в минуту и ​​заканчивая бегом раз в год.

Если вам нужны более эзотерические возможности (например, запуск чего-то в случайное время), вам придется заплатить за профессиональную версию, но мы думаем, что большинству людей подойдет базовый пакет.

Если у вас есть несколько рабочих станций, которым требуется один и тот же набор автоматических задач, таких как резервное копирование, вы можете настроить одну, а затем использовать функцию экспорта Task Till Dawn, чтобы легко скопировать ее на любой другой компьютер.


Задачи также можно сгруппировать по типу, чтобы упростить управление автоматизированными задачами и их администрирование.

С Task Till Dawn можно делать довольно интересные вещи. Вот некоторые из ключевых примеров от разработчика:

  • Автоматически подключается к сетевым дискам при запуске.
  • Распечатайте любые файлы, которые вы отправляете в определенную папку.
  • Скопируйте файлы с подключенного USB-устройства, как только вы его подключите.


Z-Cron может делать почти то же, что и планировщик задач Windows. Вы можете запустить программное обеспечение в любое заданное время, запустить его с определенными параметрами, а затем остановить его, когда работа будет выполнена. Он довольно прост в использовании, является отличной заменой планировщику задач Windows, и большинству пользователей, вероятно, не придется платить за модную версию.

Также есть опция сценариев, позволяющая программировать сложные операции в соответствии с вашими конкретными потребностями. RoboIntern настолько умен, что трудно поверить, что программа полностью бесплатна. Технически это программа для пожертвований, но на момент написания страница для пожертвований еще не была запущена.


RoboIntern обладает огромным потенциалом, но здесь нет места, чтобы отдать ему должное. К счастью, вы можете узнать это бесплатно!

Системный планировщик (Бесплатная версия с опцией Pro за 30 долларов)

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


Также существует профессиональная версия программного обеспечения, за которую вам нужно будет заплатить. Однако у Pro-версии System Scheduler есть значительные преимущества. Особенно его способность работать как системная служба. Это означает, что он может выполнять задачи, даже если никто не вошел в систему.

Многие расширенные функции платной версии полезны и для обычных пользователей. Вы можете попробовать пробную версию, а затем решить, стоят ли добавленные навороты запрашиваемой цены в 30 долларов. Мы думаем, что да, но каждый пользователь должен будет решить сам.

Вовремя!

Если вы выполняете много повторяющихся задач или задач, о которых все время забываете, хороший планировщик задач может изменить ваш опыт работы с компьютером. Автоматизируя части вашего рабочего процесса с помощью разумного использования этих приложений, вы можете уделять больше времени себе и не пропустить важные задания, такие как регулярное резервное копирование.

Хотя мы считаем, что это одни из лучших альтернатив планировщику задач Windows, не стесняйтесь вносить свои собственные предложения в комментариях. Расскажите, какие планировщики вы используете и почему они вам нравятся!

nnCron - улучшенный планировщик заданий для Windows

nnCron - компактный (размером менее 1Мб) и мощный планировщик заданий для Windows, распространяющийся бесплатно для частного некоммерческого использования. По сравнению с большинством планировщиков, и в том числе встроенным в Windows MSTask.exe, nnCron позволяет не только запускать задачи в заданное время , но и реагировать на определенные события, такие, как модификация файла, создание, изменение или деактивация окна, запуск или завершение процесса, установление или разрыв Интернет-соединения, и т.п.
    Основные возможности nnCron:
-- может быть запущен в качестве службы (сервиса) или как обычное приложение
-- понимает cron-формат (Unix) и управляется с помощью текстовых файлов cron.tab, формат которых совместим с форматом кронтаб-файлов Unix-систем
-- умеет отслеживать и перезапускать просроченные задачи
-- умеет задавать и использовать переменные окружения (environment variables)
-- умеет запускать процессы от имени текущего авторизованного пользователя (WinNT/2000/XP)
-- позволяет запускать плагины (скрипты произвольной сложности), написанные на языке программирования Форт
-- гибко настраивается под конкретные нужды пользователя
-- не требователен к ресурсам компьютера.

Установка nnCron выполняется обычным способом. После завершения инсталляции и запуска службы nnCron, в системном трее появится иконка планировщика. Щелчок правой кнопки мышки на иконке позволяет получить доступ к основному меню программы.

Чтобы выполнить регистрацию nnCron, откройте домашний каталог программы (обычно- C:\Program Files\NNCRON\ ) и запустите tm.exe с параметром xReg.
tm.exe xReg
В появившемся окошке введите xUSSR регистрация в качестве имени, и текущий день недели на русском языке в качестве паpоля.

Основные настройки программы хранятся в файле nncron.ini домашнего каталога программы. Для изменения настроек удобно пользоваться основным меню, вызываемым правой кнопкой мышки. Выбирается пункт "Settings" ("Параметры")


Настройки программы интуитивно понятны и вполне достаточны для комфортной работы с планировщиком. При необходимости, можно изменить язык программы, выбрать формат и размещение файлов журналов, резервных копий кронтабов, справочной системы, режимов запуска задач, их приоритет, пункты меню и некоторые другие опции.

Кроме настроек, через главное меню программы можно вызвать справку, дополнительные инструменты, которые облегчают создание заданий, отредактировать или выполнить принудительно конкретную задачу, создать новую задачу или напоминание, посмотреть текущий файл журнала nncron.

Создание напоминаний и задач.

    Данные о создаваемых для планировщика задачах и напоминаниях, по умолчанию, сохраняются в файле nncron.tab каталога планировщика (.\Program Files\nnCron). Записи задач могут быть представлены в классическом режиме или расширенном .

Первая строка - комментарий, вторая - состоит из пяти полей, разделенных пробелами:

и имени запускаемой программы - checkmail.exe .

Облегченная версия nnCron под названием nnCron Lite , отличается от профессиональной тем, что в ней нет графического интерфейса пользователя, и планировщик может обрабатывать задачи только в классическом режиме. Сами задачи создаются с помощью ручного добавления записей в файл nncron.tab.     Расширенный режим - основной и самый мощный синтаксический режим работы nnCron. В расширенном режиме у пользователя появляется возможность создавать именованные задачи (Tasks), каждая из которых запускается в указанное пользователем время и позволяет тонко настраивать и сами выполняемые действия и условия, при соблюдении которых они выполняются.
Описание каждой задачи начинается с такой синтаксической конструкции:

Встретив эту последовательность в файле nncron.tab, планировщик переключается в расширенный режим обработки записи о задаче до обнаружения последовательности

означающей конец записи.

Встретив признак конца записи о задаче, планировщик переключается обратно в классический режим. Сделано это для того, чтобы записи в любом формате могли находиться где угодно в одном и том же файле nncron.tab (кронтабе).

Записи о заданиях в nncron.tab можно создавать как с использованием графической оболочки nnCron, так и редактированием его содержимого с помощью обычного текстового редактора.

Записи, имеющие классический формат, в списке задач, открываемом с помощью графического интерфейса, не отображаются. Они не являются именованными и создаются, изменяются и удаляются вручную, при редактировании файла nncron.tab

Для добавления задачи или напоминания в графической оболочке используется основное меню, открывающееся по щелчку правой кнопки мышки на иконке nnCron в области уведомлений рабочего стола (системном трее).


На первой вкладке ("Время" ) необходимо задать имя задачи, время старта или событие, по которому произойдет запуск, и учетную запись, с правами которой задача будет выполнена. Если пользователь не указан, то задача будет выполняться с правами системной локальной учетной записи (System Local Account). Необходимо учитывать, что некоторые запускаемые приложения могут быть успешно выполнены только под конкретной учетной записью и требуют загрузки профиля пользователя (приложения MS Office, например).


На вкладке "Действие" нужно определить, что именно должна выполнить создаваемая задача. Выбранный вариант действий вызовет отображение дополнительных опций, указание которых необходимо для успешного выполнения задания.


Вкладка "Дополнительно" вызовет отображение созданной задачи в том виде, в каком она будет записана в файл nncron.tab. Например:

AsLoggedUser - как пользователь, выполнивший вход в систему
Time: 30 9 * * 1-5 * - время в крон-формате
Action: - выбранное действие и его дополнительные опции (ниже)
StartIn: "C:\SCRIPTS\TEST" - рабочий каталог
ShowNormal NormalPriority - приоритет, с которым будет выполняться задача
START-APP: C:\SCRIPTS\TEST\test1.bat - в качестве действия будет использован запуск командного файла test1.bat

Практические примеры задач.

nnCron - восстановление Интернет соединения

Теперь нужно выбрать вкладку Действие и, из перечня доступных действий - Установить интернет соединение
Затем, необходимо выбрать необходимое соединение, указать связанные с ним имя пользователя и пароль, а также задать число попыток и интервал в секундах между ними.

nnCron - восстановление Интернет соединения

После сохранения задания, при разрыве подключения к Интернет, планировщик восстановит его, если это технически возможно.
В качестве Интернет подключения может быть выбрано одно из существующих в системе подключений удаленного доступа (dialup, VPN, PPPoE и т.п.). Созданная таким образом задача, будет добавлена в файл nncron.tab в виде:

nncron.exe -ep ПАРОЛЬ

В ответ на такую команду будет отображено окно с текстом хранимого пароля, соответствующим слову "ПАРОЛЬ"

В качестве запускающего задачи события можно выбрать модификацию файла на сетевом диске. И, если создать задачи на нескольких компьютерах, отслеживающих создание или изменение одного и того же файла на сетевом диске, то при наступлении события выполнение задачи начнется на всей группе компьютеров. Кроме того, можно организовать выполнение задачи специальным командным файлом, анализирующим содержимое модифицированного (отслеживаемого планировщиком) файла, и в зависимости от его содержания, выполнить то, или иное задание. Как пример, я использовал подобный прием для автоматической замены некоторых файлов в определенных каталогах нескольких компьютеров, когда источник (версия файлов) заранее неизвестна.

Для анализа содержимого модифицированного файла можно использовать следующую конструкцию
REM FOR /F "параметры" - использование данных из файла
REM Переменная %%I - слово из файла

FOR /F %%I in (Q:\PUBLIC\DIR\startfile.txt) do (
xcopy /Y /S "X:\SourceDir\%%I\*.*" c:\DestDir\*.*
)
IF %ERRORLEVEL% NEQ 0 net.exe send ADMCOMP XCOPY Error = %ERRORLEVEL% .
REM
.

В данном примере модифицируется содержимое файла Q:\PUBLIC\DIR\startfile.txt. В него записывается имя подкататалога, находящегося на сетевом ресурсе X:\SourceDir\ . Команда xcopy используется для копирования его содержимого на локальный диск C: в каталог DestDir. Процесс запуска задачи можно инициировать выполнением команды

echo datadir > Q:\PUBLIC\DIR\startfile.txt

После ее выполнения в файле Q:\PUBLIC\DIR\startfile.txt будет записана текстовая строка с именем подкаталога, откуда должны браться исходные файлы для копирования.

Читайте также: