NnCron — улучшенный планировщик заданий для Windows. Практические примеры задач

nnCron

ТипАвтоматизация
Разработчик Николай Немцев
Операционная система Windows
Последняя версия 1.93b15 (Build 1177) (08 февраля, 2016)
Лицензия Проприетарная, Freeware для жителей xUSSR[1]
Сайт [www.nncron.ru/index_ru.shtml ron.ru/index_ru.shtml]

К:Википедия:Статьи без изображений (тип: не указан)
nnCron

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

Разработан программистом из Пскова Николаем Немцевым. Первая версия появилась в середине 2000 года. Первоначально распространялся с поддомена сайта eserv nemtsev.eserv.ru.[3] В конце 2002 года проект переехал на собственный сайт.[4]

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

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

Особенности

Поверх форт-системы, в числе прочего, в nnCron реализован простой DSL, обратно совместимый с cron-форматом. Программа может работать под управлением текстовых кронтаб-файлов.[7] Имеется GUI-оболочка из которой можно удалять/добавлять/редактировать/планировать и запускать задачи, менять настройки программы. При написании заданий вы можете использовать все возможности форт-системы, что делает nnCron чрезвычайно гибким и расширяемым.

nnCron способен запускать в указанное время программы (в том числе как сервисы и/или от имени указанных пользователей), открывать документы[8] и выводить сообщения-«напоминалки», прерывать работу любых запущенных процессов[9] а также:

  • выключать[10] или «усыплять» компьютер,[11] а также «будить» его для запуска задачи[12];
  • управлять указанными окнами[13]: отображать/скрывать/закрывать/удалять/сворачивать/разворачивать и прятать в системный трей[14];
  • выводить на экран и в лог-файл различные сообщения, делать запросы к пользователю на выполнение тех или иных действий;[15]
  • работать с буфером обмена, файлами и реестром[16];
  • эмулировать ввод с клавиатуры[17] и операции с мышкой[18];
  • звонить и класть трубку;
  • воспроизводить аудиофайлы, а также звуки заданной продолжительности и частоты через встроенный динамик (см. beep);[19]
  • синхронизировать системное время по NTP;[20]
  • запускать JScript и VBScript сценарии;[21]

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

Дополнительные возможности могут быть добавлены путём подключения плагинов, написанных на SP-Forth.[22]

Программа имеет так называемый «непотопляемый режим», позволяющий ей автоматически перезапускаться в случае фатальных ошибок.[23] Это достигается путём запуска дополнительной службы/процесса nnguard.exe.

nnCron позволяет не только выполнять некоторые действия в определённые моменты времени, но и отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, горячие клавиши, выход в онлайн/офлайн, появление диска в дисководе, наличие хоста в сети (пинг), количество свободного места на диске и т. д.

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

Сайт программы nnCron — компактный (размером менее 1Мб) и мощный планировщик заданий для Windows, распространяющийся бесплатно для частного некоммерческого использования. По сравнению с большинством планировщиков, и в том числе встроенным в Windows MSTask.exe, nnCron позволяет не только запускать задачи в заданное время , но и реагировать на определенные события, такие, как модификация файла, создание, изменение или деактивация окна, запуск или завершение процесса, установление или разрыв Интернет-соединения, и т.п. Основные возможности nnCron:

  • может быть запущен в качестве службы (сервиса) или как обычное приложение
  • понимает cron-формат (Unix) и управляется с помощью текстовых файлов cron.tab, формат которых совместим с форматом кронтаб-файлов Unix-систем
  • умеет отслеживать и перезапускать просроченные задачи
  • умеет задавать и использовать переменные окружения (environment variables)
  • умеет запускать процессы от имени текущего авторизованного пользователя (WinNT/2000/XP)
  • позволяет запускать плагины (скрипты произвольной сложности), написанные на языке программирования Форт
  • гибко настраивается под конкретные нужды пользователя
  • не требователен к ресурсам компьютера.

Установка nnCron выполняется обычным способом. После завершения инсталляции и запуска службы nnCron, в системном трее появится иконка планировщика. Щелчок правой кнопки мышки на иконке позволяет получить доступ к основному меню программы. Чтобы выполнить регистрацию nnCron, пеpейдите в его домашний каталог (обычно- C:\Program Files\NNCRON\ ) и запустите пpогpамму tm.exe с параметром xReg. tm.exe xReg В появившемся окошке введите xUSSR регистрация в качестве имени и текущий день недели (по-pусски) вместо паpоля. Основные настройки программы хранятся в файле nncron.ini домашнего каталога программы. Для изменения настроек удобно пользоваться основным меню, вызываемым правой кнопкой мышки. Выбирается пункт «Settings» («Параметры»)

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

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

Данные о создаваемых для планировщика задачах и напоминаниях, по умолчанию, сохраняются в файле nncron.tab каталога планировщика (.\Program Files\nnCron). Записи задач могут быть представлены в классическом режиме или расширенном. Классический режим соответствует формату кронтаб-файлов Unix-систем и представляет собой строку, содержащую время в крон-формате и через пробел — команду. Пустые строки и строки, начинающиеся с символа #, не обрабатываются (кроме конструкции #( ) . # Minutes Hours Days Months WeekDays Command */15 8-16 * * 1-5 checkmail.exe Первая строка — комментарий, вторая — состоит из пяти полей, разделенных пробелами:

и имени запускаемой программы — checkmail.exe. Символ * вместо значения определяет «все». Т.е. * в поле означает, что задание должно выполняться все дни месяца. Может быть задано конкретное значение в виде десятичного числа или диапазона чисел. Так, в рассматриваемой строке в поле указано 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. Расширенный режим — основной и самый мощный синтаксический режим работы 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

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

Восстановление Интернет соединения при его разрыве.

Назовем задачу «Reconnect». Используемое для подключения к Интернет соединение, как правило, создается для каждого отдельного пользователя Windows. В примере, задача будет выполняться от имени пользователя, выполнившего вход в систему. Вместо времени выбираем условие По событию и из перечня доступных для обработки планировщиком событий — При Разрыве Интернет соединения Теперь нужно выбрать вкладку Действие и, из перечня доступных действий — Установить интернет соединение Затем, необходимо выбрать необходимое соединение, указать связанные с ним имя пользователя и пароль, а также задать число попыток и интервал в секундах между ними. После сохранения задания, при разрыве подключения к Интернет, планировщик восстановит его, если это технически возможно. В качестве Интернет подключения может быть выбрано одно из существующих в системе подключений удаленного доступа (dialup, VPN, PPPoE и т.п.). Созданная таким образом задача, будет добавлена в файл nncron.tab в виде: #( Reconnect WatchDisconnect Action: RASUser: «stm234567» RASSecPassword: «Qrt3rkJ=» DIAL: «Stream» 10 15 )# Эту же задачу можно создать и без использования графической оболочки, просто скопировав вышеуказанный текст в файл nncron.tab. После чего, задача появится в списке заданий планировщика и станет доступной для редактирования в контекстном меню правой кнопки, в пункте «Редактировать». Для ее работоспособности необходимо ввести правильный пароль для восстанавливаемого соединения, поскольку, из соображений безопасности, планировщик хранит его в своем внутреннем формате, а не в открытом текстовом виде. Получить пароль в сохраненном nnCron’ом виде можно также с помощью команды 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 будет записана текстовая строка с именем подкаталога, откуда должны браться исходные файлы для копирования. Справочная система (онлайн) по работе с планировщиком nnCron

Источник

Примечания

  1. [www.nncron.ru/license/nncron_ru.shtml Лицензия на использование и распространение nnCron]
  2. [www.nncron.ru/help/RU/working/nncron_forth.htm nnCron и язык программирования Форт]
  3. [old.computerra.ru/2002/464/20784/ Автоматизация по-малому], Валерий Кондаков, Компьютерра №39 от 08 октября 2002 года
  4. [www.forth.org.ru/news/511911ebd8ade79a7f8253e06c4a3494 nnCron (знаменитый планировщик, написанный Николаем Немцевым на SPF) переехал на собственный одноименный домен]
  5. [comprice.ru/articles/detail.php?ID=43105 nnCron LITE — прост, но не простак], Виктор Куц, 09.09.2005, comprice.ru
  6. [www.nncron.ru/download_ru.shtml nnSoft: скачать]
  7. [www.nncron.ru/help/help_ru.htm Кронтаб-файл]
  8. [www.nncron.ru/help/RU/commands/start_app.htm Запуск приложений и открытие документов]
  9. [www.nncron.ru/help/RU/commands/proc.htm#KILL Работа с процессами, KILL]
  10. [www.nncron.ru/help/RU/steps/step2.htm Урок 2: выключаем компьютер в указанное время]
  11. [www.nncron.ru/help/RU/commands/power_savings.htm Включение/выключение компьютера, энергосбережение]
  12. [www.nncron.ru/help/RU/working/plugins/wakeup.spf.htm Плагин wakeup.spf]
  13. [www.nncron.ru/help/RU/commands/windows.htm Работа с окнами]
  14. [www.nncron.ru/help/RU/working/plugins/win2tray.spf.htm Плагин win2tray.spf]
  15. [www.nncron.ru/help/RU/commands/messages.htm Сообщения, напоминания, подсказки]
  16. [www.nncron.ru/help/RU/commands/registry.htm Работа с реестром (registry)]
  17. [www.nncron.ru/help/RU/commands/send_keys.htm Эмуляция ввода с клавиатуры]
  18. [www.nncron.ru/help/RU/commands/mouse.htm Эмуляция движений мыши]
  19. [www.nncron.ru/help/RU/commands/sounds.htm Работа со звуком]
  20. [www.nncron.ru/help/RU/working/plugins/timesync.spf.htm Плагин timesync.spf]
  21. [www.nncron.ru/help/RU/commands/scripting.htm Встраивание JScript и VBScript]
  22. [www.nncron.ru/help/RU/working/plugins/plugin_intro.htm Общие сведения о плагинах]
  23. [www.nncron.ru/help/RU/working/starting_nncron.htm Запуск и остановка nnCron. Непотопляемый режим.]

NnCron — улучшенный планировщик заданий для Windows. Практические примеры задач

16.04.2019

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

Знакомьтесь nnCron это переписанный под windows планировщик и менеджер задач cron из UNIX. Невероятно и удобная и полезная программа поможет вам разобраться с задачами, требующими регулярного выполнения, и напомнит о важных делах.

Скачиваем и устанавливаем nnCron

В конце статьи вы найдете ссылку «nncron скачать». После завершения загрузки запустите файл «nncron_rus.exe». Установка не представляет собой ничего сложного. nnCron работает на всех виндах, есть даже nncron для windows 7. Кстати, на семерке есть одна хитрость. Чтобы nnCron работал в windows 7 нормально, надо при установке выбрать пункты «установить для текущего пользователя» и «установить для всех пользователей», а галочку «установить, как службу снять». Для того, программа работала на русском языке, после установки нажмите правой кнопкой на значок в трее и выберите Options->Language далее выберите из списка Russian, жмите Ок. nnCron предложит вам сохранить конфигурацию и перезапустить его, соглашайтесь и теперь он на русском.

Регистрация nnCron

Теперь об интересующем многих вопросе регистрации nnCron. Программа платная, но не спешите искать crack для nnCron, есть хорошая новость — для всех жителей бывшего СССР nnCron является бесплатным для некоммерческого использования. Поэтому забудьте о crack’ах, выбирайте в меню программы «Зарегистрировать nnCron». В появившемся окне вводите «xUSSR регистрация» в поле «Регистрационное имя» и текущий день недели русскими буквами, например, «четверг» в поле «Регистрационный код». Жмите Ок. Поздравляю! Вы только что, произвели регистрацию nnCron и теперь можете им пользоваться в свое удовольствие.

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

Установка программы

Чтобы заполучить nnCron достаточно зайти на сайт программы. Набрав в адресной строке браузера ссылку https://www.nncron.ru/download_ru.shtml вы попадете на страничку, посвященную загрузке программы с сайта, где можно выбрать самую последнюю версию nnCron, документацию по программе на различных языках, а также дополнительные плагины. Следует обратить внимание, что достаточно много плагинов включено в стандартную поставку nnCron.

После того, как программа сохранена на жестком диске вашего компьютера, запускаем ее двойным щелчком мыши. Установка ничем не отличается от установки большинства программ. Появившийся на экране «Мастер» (рис. 1), задавая наводящие вопросы, быстро проведет вас через весь процесс установки.

Рис. 1. Мастер установки планировщика заданий nnCron

После удачного завершения установки планировщика в системной области (system tray) появится небольшой бело-голубой значок (рис. 2), сигнализирующий о том, что nnCron успешно запущен и работает.

Рис. 2. Значок программы в системной области Windows

Установка русского интерфейса

Только установленная программа предоставляет пользователю английский интерфейс. Все сообщения в программе написаны по-английски. Но для российских пользователей удобнее будет родной язык. Для этого выполняем следующее:

• Щелкаем правой кнопкой мыши по значку nnCron в системной области Windows и в появившемся меню выбираем пункт «Options». На экране появится окно «nnCron: Options» (рис. 3).

Рис. 3. Окно настроек программы с английским интерфейсом

• В раскрывающемся списке справа от слова «Language», выбираем слово «Russian». Для выбора из списка достаточно щелкнуть по нему левой клавишей мыши и в появившемся перечне выбрать один из предлагаемых пунктов.

• Щелкаем мышью по кнопке «ОК» и в появившемся диалоговом окне с вопросом «Restart nnCron?» щелкаем по кнопке «Да» для перезапуска планировщика. Если вы щелкните по кнопке «Нет» — язык интерфейса изменится при следующей загрузке Windows.

Теперь планировщик будет общаться с вами по-русски.

Регистрация nnCron

Программа распространяется с ограниченным сроком использования, который равен 30 дням. Но для российских пользователей nnCron бесплатен, нужно лишь зарегистрировать его. Выполним для этого несколько действий:

• Щелкнем правой кнопкой мыши по значку nnCron в системной области Windows и в появившемся меню выберем пункт «Зарегистрировать nnCron ». На экране появится диалоговое окно «nnCron: Регистрация» (рис. 4).

Рис. 4. Окно регистрации программы

• В поле «Регистрационное имя» вводим фразу «xUSSR регистрация».

• В поле «Регистрационный код» вводим прописными буквами текущий день недели.

• Щелкаем мышью по кнопке «ОК»

Регистрация завершена. Можно спокойно пользоваться программой.

Назначение заданий

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

Для назначения задачи выполним ряд простых действий:

• Щелкнем правой кнопкой мыши по значку nnCron в системной области Windows и в появившемся меню выберем пункт «Добавить задачу ». На экране появится окно «nnCron: Новая задача» (рис. 5).

• В поле «Имя задачи», введем название назначаемой задачи

• Во вкладке « Время» щелчком мыши укажем периодичность выполнения задания, например «Еженедельно»

• Чуть ниже укажем, в какие моменты времени должна выполняться задача. Для примера, установим запуск задачи в 22:10 каждый понедельник.

• Щелчком мыши поставим галочку около фразы «Как пользователь, выполнивший logon». Теперь задача будет выполняться от имени пользователя вошедшего в Windows. Чтобы запускать задачи от имени других пользователей следует поставить галочку около надписи «Как польз-ль» и в ставших активными полях указать имя одного из имеющихся пользователей в Windows, его пароль и тип входа в систему.

• Перейдем во вкладку «Действие», щелкнув мышью на ее ярлычке, и выберем в раскрывающемся списке одно из предлагаемых действий. Можно, не только запускать программы, но и устанавливать модемное интернет соединение или перезагружать компьютер или очищать каталог от старых файлов. Список предлагаемых действий очень широк.

• Если выбрано действие «Запустить приложение или открыть документ», то в поле «Путь приложения или документа» указываем путь к файлу запускаемой программы или открываемого документа. Для этого удобнее щелкнуть мышью на кнопке с тремя точками, расположенной справа от поля ввода, и в открывшемся окне найти и двойным щелчком мыши выбрать требуемый файл. Для запускаемого приложения можно также выбрать вид окна, например скрытое (Hidden), а также приоритет выполнения, например высокий (High). Для каждого назначаемого действия параметры и их количество могут быть различными. Параметров может и не быть совсем, как, например, при перезагрузке системы.

• Если требуется, во вкладке «Условие» назначаем дополнительное условие выполнения или НЕ выполнения задачи.

• Щелкаем мышью по кнопке «ОК».

Задача назначена и обязательно будет выполнена в соответствии с заданным расписанием.

Рис. 5. Окно «Новая задача»

nnCron 1.88

Разработчик: nnSoft (Николай Немцев)

Условия распространения: shareware (условно бесплатно), для российских пользователей — бесплатно (при некоммерческом использовании).

Объем дистрибутива: 630 Кб.

Операционная система: Windows 95/98/МЕ/2000/XP.

Это интересно

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

Задача, запускаемая по событию, отличается от задачи, запускаемой по времени тем, что при ее создании во вкладке «Время» выбирается мышью пункт «По событию». В этом случае чуть ниже появляется раскрывающийся список, содержащий все события, которые nnCron может обработать.

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

• Задача1. Ночью устанавливается интернет соединение. Для этого, при добавлении задачи во вкладке «Действие» выбирается из раскрывающегося списка пункт «Установить интернет соединение», а чуть ниже выбирается из списка одно из существующих интернет соединений, вводится число попыток дозвона и величина пауз между попытками.

• Задача2. При возникновении события «установка интернет соединения» запустить почтовую программу, например Outlook Express (она должна быть настроена на автоматическое получение почты при своем старте). Реакция на это событие задается во время добавления задачи во вкладке «Время» при активном пункте «По событию».

• Задача3. При невыполнении условии « POP 3 ящик содержит почту» разорвать интернет соединение. Проверку данного условия можно установить при добавлении задачи во вкладке «Условие».

Глоссарий.

Плагин — от англ. Plug-in. Дополнение к программе, добавляющее новые возможности.

Вид окна — одно из четырех состояний окон в Windows . Окна могут быть распахнутыми на весь экран (Maximized), свернутыми (Minimized), в нормальном состоянии (Normal) или невидимыми (Hidden).

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

POP3 ящик — большинство электронных почтовых ящиков позволяют забирать свою корреспонденцию с помощью почтовых программ (клиентов) по специальному протоколу POP 3. Поэтому такие ящики еще называются POP3 ящиками.

Для запуска выбранных программ по расписанию очень удобно использовать планировщик заданий nnCron (Автор — Николай Немцев). С его помощью можно в указанное время и с заданной периодичностью запускать любые процессы. nnCron LITE распространяется бесплатно, сопровождается очень толковой документацией на русском языке и работает со всеми ОС Windows. nnCron (не LITE) для некоммерческого использования также бесплатен для граждан бывшего СССР, но требует регистрации. Он вобрал в себя все лучшее из известного в мире UNIX планировщика cron. Скачать последнюю версию nnCron LITE (230кб) и nnCron можно отсюда: www.nncron.ru Основные возможности nnCron: — может быть запущен в качестве службы (сервиса) или как обычное приложение — понимает cron-формат (Unix) и управляется с помощью текстовых файлов cron.tab, формат которых совместим с форматом кронтаб-файлов Unix-систем — умеет отслеживать и перезапускать просроченные задачи — умеет задавать и использовать переменные окружения (environment variables) — умеет запускать процессы от имени текущего авторизованного пользователя (WinNT/2000/XP) — позволяет запускать плагины (скрипты произвольной сложности), написанные на языке программирования Форт — гибко настраивается под конкретные нужды пользователя — не требователен к ресурсам компьютера.

nnCron LITE значительно проще в использовании, чем nnCron, но и скромнее по возможностям. Для примера рассмотрим вариант использования nnCron LITE для решения следующей задачи:

В локальной сети необходимо в 17.00 ежедневно, кроме выходных, передавать архив каталога C:\BASE с компьютера PC1 в каталог D:\ARHIV на компьютер PC3, и в 22.00 ежедневно выключать компьютер PC3 и включать его же в 8.00. а в 8.30 выполнить на нем программу program.exe.

Напрашивается простое решение с использованием nncron на каждой машине, однако мы усложним ситуацию тем, что будем считать компьютер PC2 компьютером администратора с установленным nncron, а PC1 и PC3 — обычными компьютерами пользователей. Т.е. управлять всеми процессами будет PC2. Это накладывает некоторые ограничения на его конфигурацию — ОС на нем должна быть Win2k/XP с правами администратора по отношению к ресурсам остальных компьютеров. Для решения данной задачи нам потребуется не только nncron, но и некоторые из утилит пакета Pstools.

Шаг первый — устанавливаем и настраиваем nncron на компьютере PC2.

Для начала скачиваем nnCron LITE На сегодняшний день на сайте www.nncron.ru выложена версия nncron Lite в виде исполняемого модуля nncronlt116.exe. Запускаем его, выбираем язык (лучше, конечно, выбрать русский), вариант установки (для одного пользователя или для всех на данном компьютере) и каталог, где будет размещаться программа. После успешного завершения инсталляции вы увидит итоговое окно, сообщающее, что инсталляция завершена и сервис nnCron LITE запущен. В меню «Программы» появился раздел nnCron LITE, позволяющий запустить или остановить сервис. В целом все готово к работе, однако желательно бы установить nncron в качестве сервиса системы, чтобы он запускался автоматически независимости от входа пользователя в систему. Для этого переходим в папку C:|\Program Files\cron
и запускаем
install_svc.bat
. В этой же папке находится текстовый файл
cron.tab
, содержимое которого является основным инструментом управления запуском заданий. После инсталляции он содержит следующее:

#CRONTAB FILE # Classic crontab format: # Minutes Hours Days Months WeekDays Command #*/15 8-16 * * 1-5 checkmail.exe

Строки, начинающиеся с символа
#
являются комментариями и планировщиком не обрабатываются (как и пустые строки). Т.е. данный файл не содержит ничего, кроме комментариев, дающих краткое описание классического crontab — формата (есть еще и расширенный формат) и пример для запуска checkmail.exe. Последняя строка (cron-формат) состоит из пяти полей, разделенных пробелами: и имени запускаемой программы —
checkmail.exe
.

Символ *

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

Для проверки создадим простое задание:

«Запускать каждые 2 минуты интерпретатор команд Windows».

Строка cron.tab должна быть следующей:

*/2 * * * * cmd.exe

Добавляем в cron.tab строку:

*/2 * * * * cmd.exe

И убеждаемся, что задание выполняется. Если это не так, смотрим содержимое папки /log

, где nncron ведет журнал своих действий. Причиной обычно является неверное имя задачи или отсутствие ее в путях поиска, заданных переменной окружения PATH. Если вы используете указанную выше строку crontab — формата в Win9x/Me, то получите ошибку, поскольку интерпретатор команд в этих ОС — command.com, а не cmd.exe и строка должна была бы выглядеть так:

*/2 * * * * command.com

Шаг второй — создаем задания для nncron.

Убедившись, что nncron работает, удаляем нашу тестовую строку и приступаем к формированию строк для выполнения нашего задания. Для начала нам необходимо в 17.00 ежедневно, кроме выходных, передавать архив каталога C:\BASE с компьютера PC1 в каталог D:\ARHIV на компьютер PC3. C формированием условий запуска задания проблем не возникает, но какое задание запускать?. Решений может быть несколько, но рассмотрим самое простое — nncron будет запускать не исполняемый модуль, а bat-файл, в котором будет выполняться подключение сетевых дисков компьютеров PC1 и PC3 и архивирование с помощью архиватора, запускаемого из командной строки. Пусть этот файл называется arh.bat
и находится в каталоге
C:\SCRIPTS
нашего компьютера PC2.

0 17 * * 1-5 c:\scripts\arh.bat

Содержимое arh.bat

может быть следующим (строки, начинающиеся с «rem » в командных файлах являются комментариями):

rem Подключаем диск C компьютера PC1 как сетевой диск M: net use M: \\PC1\C rem Подключаем диск D компьютера PC3 как сетевой диск N: net use N: \\PC3\D rem Архивируем C:\BASE компьютера PC1 в D:\ARHIV компьютера PC3 с помощью архиватора arj arj a N:\ARHIV\PC3base.arj M:\BASE\*.* rem удаляем сетевые подключения net use N: /delete net use M: /d

Запускаем arh.bat и убеждаемся, что он работает. После чего добавляем в cron.tab строку:

0 17 * * 1-5 C:\scripts\arh.bat

Первая часть задания выполнена. Вторая (в 22.00 ежедневно выключать компьютер PC3 и включать его же в 8.00. а в 8.30 выполнить на нем программу program.exe) потребует наличия утилит командной строки, позволяющих выполнять удаленное администрирование. Для чего воспользуемся утилитами из пакета PsTools от Sysinternals и broadc.exe. На всякий случай я разместил здесь ссылки на те утилиты, которыми пользуюсь сам:

Psshutdown

— утилита выключения/ перезагрузки компьютера (скачать, 126кб) Позволяет выключать или перезагружать как локальный, так и удаленный компьютер. Формат командной строки:

psshutdown -s|-r|-h|-d|-k|-a|-l|-o [-f] [-t nn] [-m «Сообщение «] [-u Username [-p Password]] [\\computer]

Примеры использования:
psshutdown -k \\PC3
— выключить компьютер PC3. Вместо имени компьютера можно указать его IP-адрес. Если ничего не указано, то имеется в виду локальный компьютер.
psshutdown -r \\192.168.0.1
— перезагрузить удаленный компьютер с IP-адресом 192.168.0.1.
Psexec
— утилита запуска заданий на удаленном компьютере из пакета PSTools Microsoft (Sysinternals). (скачать PSTools.zip) Формат командной строки:

psexec \\computer][-u user [-p psswd]][-s|-e][-i][-c [-f|-v]][-d][- ][-a n,n,…>] cmd
psexec \\PC3 program.exe
— выполнить на удаленном компьютере program.exe. Выполняемая программа должна быть в путях поиска.
psexec \\PC3 -c C:\SCRIPTS\program.exe
Выполняемая программа копируется на удаленный компьютер из C:\SCRIPTS и выполняется.
Broadc
— утилита для включения компьютера по локальной сети. (скачать, 32кб) Формат командной строки:

broadc.exe MAC-адрес сетевой карты 255.255.255.255 67

Примеры использования:
bbroadc.exe 0002b3d8b4e6 255.255.255.255 67
— включить компьютер, MAC — адрес сетевой карты которого равен 0002b3d8b4e6 . Материнская плата и сетевая карта должны обеспечивать удаленное включение и в BIOS должна быть включена поддержка расширенного управления питанием.

Создаем расписание заданий:

0 22 * * * psshutdown 0 8 * * * broadc 30 8 * * * psexec

NnCron — компактный (размером менее 1Мб) и мощный планировщик заданий для Windows, распространяющийся бесплатно для частного некоммерческого использования. По сравнению с большинством планировщиков, и в том числе встроенным в Windows MSTask.exe, nnCron позволяет не только запускать задачи в заданное время, но и реагировать на определенные события, такие, как модификация файла, создание, изменение или деактивация окна, запуск или завершение процесса, установление или разрыв Интернет-соединения, и т.п.

Основные возможности nnCron:

  • может быть запущен в качестве службы (сервиса) или как обычное приложение
  • понимает cron-формат (Unix) и управляется с помощью текстовых файлов cron.tab, формат которых совместим с форматом кронтаб-файлов Unix-систем
  • умеет отслеживать и перезапускать просроченные задачи
  • умеет задавать и использовать переменные окружения (environment variables)
  • умеет запускать процессы от имени текущего авторизованного пользователя (WinNT/2000/XP)
  • позволяет запускать плагины (скрипты произвольной сложности), написанные на языке программирования Форт
  • гибко настраивается под конкретные нужды пользователя
  • не требователен к ресурсам компьютера.

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

В появившемся окошке введите xUSSR регистрация

в качестве имени и
текущий день недели
(по-pусски) вместо паpоля.

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

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

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

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

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

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

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

, не обрабатываются (кроме конструкции
#(
) .

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

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

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

.

Символ *

вместо значения определяет «все». Т.е.
*
в поле означает, что задание должно выполняться все дни месяца. Может быть задано конкретное значение в виде десятичного числа или диапазона чисел. Так, в рассматриваемой строке в поле указано 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.
Расширенный режим
— основной и самый мощный синтаксический режим работы 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

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

Восстановление Интернет соединения при его разрыве.

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

и из перечня доступных для обработки планировщиком событий —
При Разрыве Интернет соединения

Теперь нужно выбрать вкладку Действие

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

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

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

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

Поделись статьей:

Похожие статьи

  • 17 апреля 2015

    Обзор лучших платных vpn под торренты

  • 17 апреля 2015

    Сравнение платформ Intel и AMD: В чем разница между процессорами?

  • 17 апреля 2015

    Intel выпустила восьмое поколение процессоров Core

  • 17 апреля 2015

    Самый топовый процессор intel core i9

Отрывок, характеризующий NnCron

Шли очень скоро, не отдыхая, и остановились только, когда уже солнце стало садиться. Обозы надвинулись одни на других, и люди стали готовиться к ночлегу. Все казались сердиты и недовольны. Долго с разных сторон слышались ругательства, злобные крики и драки. Карета, ехавшая сзади конвойных, надвинулась на повозку конвойных и пробила ее дышлом. Несколько солдат с разных сторон сбежались к повозке; одни били по головам лошадей, запряженных в карете, сворачивая их, другие дрались между собой, и Пьер видел, что одного немца тяжело ранили тесаком в голову. Казалось, все эти люди испытывали теперь, когда остановились посреди поля в холодных сумерках осеннего вечера, одно и то же чувство неприятного пробуждения от охватившей всех при выходе поспешности и стремительного куда то движения. Остановившись, все как будто поняли, что неизвестно еще, куда идут, и что на этом движении много будет тяжелого и трудного. С пленными на этом привале конвойные обращались еще хуже, чем при выступлении. На этом привале в первый раз мясная пища пленных была выдана кониною. От офицеров до последнего солдата было заметно в каждом как будто личное озлобление против каждого из пленных, так неожиданно заменившее прежде дружелюбные отношения. Озлобление это еще более усилилось, когда при пересчитывании пленных оказалось, что во время суеты, выходя из Москвы, один русский солдат, притворявшийся больным от живота, – бежал. Пьер видел, как француз избил русского солдата за то, что тот отошел далеко от дороги, и слышал, как капитан, его приятель, выговаривал унтер офицеру за побег русского солдата и угрожал ему судом. На отговорку унтер офицера о том, что солдат был болен и не мог идти, офицер сказал, что велено пристреливать тех, кто будет отставать. Пьер чувствовал, что та роковая сила, которая смяла его во время казни и которая была незаметна во время плена, теперь опять овладела его существованием. Ему было страшно; но он чувствовал, как по мере усилий, которые делала роковая сила, чтобы раздавить его, в душе его вырастала и крепла независимая от нее сила жизни. Пьер поужинал похлебкою из ржаной муки с лошадиным мясом и поговорил с товарищами. Ни Пьер и никто из товарищей его не говорили ни о том, что они видели в Москве, ни о грубости обращения французов, ни о том распоряжении пристреливать, которое было объявлено им: все были, как бы в отпор ухудшающемуся положению, особенно оживлены и веселы. Говорили о личных воспоминаниях, о смешных сценах, виденных во время похода, и заминали разговоры о настоящем положении. Солнце давно село. Яркие звезды зажглись кое где по небу; красное, подобное пожару, зарево встающего полного месяца разлилось по краю неба, и огромный красный шар удивительно колебался в сероватой мгле. Становилось светло. Вечер уже кончился, но ночь еще не начиналась. Пьер встал от своих новых товарищей и пошел между костров на другую сторону дороги, где, ему сказали, стояли пленные солдаты. Ему хотелось поговорить с ними. На дороге французский часовой остановил его и велел воротиться. Пьер вернулся, но не к костру, к товарищам, а к отпряженной повозке, у которой никого не было. Он, поджав ноги и опустив голову, сел на холодную землю у колеса повозки и долго неподвижно сидел, думая. Прошло более часа. Никто не тревожил Пьера. Вдруг он захохотал своим толстым, добродушным смехом так громко, что с разных сторон с удивлением оглянулись люди на этот странный, очевидно, одинокий смех. – Ха, ха, ха! – смеялся Пьер. И он проговорил вслух сам с собою: – Не пустил меня солдат. Поймали меня, заперли меня. В плену держат меня. Кого меня? Меня! Меня – мою бессмертную душу! Ха, ха, ха!.. Ха, ха, ха!.. – смеялся он с выступившими на глаза слезами. Какой то человек встал и подошел посмотреть, о чем один смеется этот странный большой человек. Пьер перестал смеяться, встал, отошел подальше от любопытного и оглянулся вокруг себя. Прежде громко шумевший треском костров и говором людей, огромный, нескончаемый бивак затихал; красные огни костров потухали и бледнели. Высоко в светлом небе стоял полный месяц. Леса и поля, невидные прежде вне расположения лагеря, открывались теперь вдали. И еще дальше этих лесов и полей виднелась светлая, колеблющаяся, зовущая в себя бесконечная даль. Пьер взглянул в небо, в глубь уходящих, играющих звезд. «И все это мое, и все это во мне, и все это я! – думал Пьер. – И все это они поймали и посадили в балаган, загороженный досками!» Он улыбнулся и пошел укладываться спать к своим товарищам. В первых числах октября к Кутузову приезжал еще парламентер с письмом от Наполеона и предложением мира, обманчиво означенным из Москвы, тогда как Наполеон уже был недалеко впереди Кутузова, на старой Калужской дороге. Кутузов отвечал на это письмо так же, как на первое, присланное с Лористоном: он сказал, что о мире речи быть не может. Вскоре после этого из партизанского отряда Дорохова, ходившего налево от Тарутина, получено донесение о том, что в Фоминском показались войска, что войска эти состоят из дивизии Брусье и что дивизия эта, отделенная от других войск, легко может быть истреблена. Солдаты и офицеры опять требовали деятельности. Штабные генералы, возбужденные воспоминанием о легкости победы под Тарутиным, настаивали у Кутузова об исполнении предложения Дорохова. Кутузов не считал нужным никакого наступления. Вышло среднее, то, что должно было совершиться; послан был в Фоминское небольшой отряд, который должен был атаковать Брусье.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями: