Меню Рубрики

Cron установка на windows

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


Установка и регистрация планировщика nnCron.

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

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

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

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

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

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

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

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

Классический режим соответствует формату кронтаб-файлов Unix-систем и представляет собой строку, содержащую время в крон-формате и через пробел — команду. Пустые строки и строки, начинающиеся с символа # , не обрабатываются (кроме конструкции #( ) .

# Minutes Hours Days Months WeekDays Command
*/15 8-16 * * 1-5 checkmail.exe

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

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

&nbsp &nbsp Символ * вместо значения определяет «все». Т.е. * в поле означает, что задание должно выполняться все дни месяца. Может быть задано конкретное значение в виде десятичного числа или диапазона чисел. Так, в рассматриваемой строке в поле указано 8-16 — это означает, что задание будет выполняться с 8 часов до 16. Возможно задание значений, разделенных запятой — 8,9,10,11,12,13,14,15,16. В поле запись выглядит так — */15 . Это означает «шаг» — каждые 15 минут. Запись 1-5 в поле означает «с понедельника по пятницу».
В итоге строка будет означать «Выполнять задание checkmail.exe каждые 15 минут каждого часа каждого числа каждого месяца в рабочие дни недели.»

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

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

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

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

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

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

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

&nbsp &nbsp На первой вкладке («Время» ) необходимо задать имя задачи, время старта или событие, по которому произойдет запуск, и учетную запись, с правами которой задача будет выполнена. Если пользователь не указан, то задача будет выполняться с правами системной локальной учетной записи (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

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

Восстановление Интернет соединения при его разрыве.
Назовем задачу «Reconnect». Используемое для подключения к Интернет соединение, как правило, создается для каждого отдельного пользователя Windows. В примере, задача будет выполняться от имени пользователя, выполнившего вход в систему. Вместо времени выбираем условие По событию и из перечня доступных для обработки планировщиком событий — При Разрыве Интернет соединения

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

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

#( Reconnect
WatchDisconnect
Action:
RASUser: «stm234567»
RASSecPassword: «Qrt3rkJ=»
DIAL: «Stream» 10 15
)#
Эту же задачу можно создать и без использования графической оболочки, просто скопировав вышеуказанный текст в файл nncron.tab. После чего, задача появится в списке заданий планировщика и станет доступной для редактирования в контекстном меню правой кнопки, в пункте «Редактировать». Для ее работоспособности необходимо ввести правильный пароль для восстанавливаемого соединения, поскольку, из соображений безопасности, планировщик хранит его в своем внутреннем формате, а не в открытом текстовом виде. Получить пароль в сохраненном nnCron’ом виде можно также с помощью команды

nncron.exe -ep ПАРОЛЬ

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

Использование события «Создание/изменения файла».
&nbsp &nbsp Возможность запускать задачи по событию «Создание/изменения файла» — очень полезная возможность планировщика, позволяющая решать такие задачи, как выполнение комплексного задания несколькими компьютерами, при чем, с учетом промежуточных результатов.

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

Для анализа содержимого модифицированного файла можно использовать следующую конструкцию
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 будет записана текстовая строка с именем подкаталога, откуда должны браться исходные файлы для копирования.

Сайт программы nncron — nncron.ru

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

Источник

Cron для Windows

Появилась необходимость в ежедневно выполняемых с определенной периодичностью скриптах, причем запускаемых с локального хоста (стоит Denwer). Ясен пень, использовать придется либо cron с возможностью запуска php-скриптов, либо какие-нибудь windows-планировщики. Испробовал кучу вариантов, поэтому решил рассказать, каким образом в конечном итоге я вышел из ситуации.

Крон для Windows — nncron

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

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

S» http://localhost/mails/start_cron.php» HTTP-GET
IF
S» 123.html» FWRITE
ELSE 2DROP THEN

Этот скриптик отлично работает с одним «но». При КАЖДОМ выполнении скрипта в 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 снес, так как терпеть все время выскакивающее окошко, если ты постоянно работаешь за компьютером, просто нереально. В то же время поставить его на серверную машину вполне можно.

Cron для Windows — планировщик заданий

Здесь я воспользовался инструкцией по настройке планировщика заданий в winXP (первая ссылка в материалах по теме), попытавшись проделать то же для Win7. Пробовал команду

D:\WebServers\usr\local\php5\php-win.exe -с D:\WebServers\usr\local\php5\php.ini -f D:\WebServers\home\script\www\cron.php ,

но хотя скрипт и выполнялся, он все равно не работал. Установка заданию прав администратора тоже не помогла. Пришлось идти дальше.

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

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

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Crmp не заходит на сервер windows 10
  • Critical runtime problem gta 4 windows 7
  • Critical process died windows 10 в играх
  • Critical ops для windows
  • Critical ops indir windows