Программа запуска приложений по расписанию. Мониторинг назначенных заданий

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

Я расскажу, как настроить запуск скриптов R с определенным интервалом в операционной системе Windows.

1. Как добавить путь к R-консоли в переменную окружения PATH?

PATH — переменная окружения Unix-подобных операционных систем, DOS, OS/2 и Microsoft Windows, представляющая собой набор директорий, в которых расположены исполняемые файлы. В основном, каждый выполняемый процесс или сеанс пользователя имеет собственную переменную PATH.

Эта инструкция относится к операционным системам Windows 8 и 10, но вы без проблем можете подробные руководства и для любой другой версии Windows.
1.1. В строке «Поиск» найдите «Система (Панель управления)» и нажмите на ссылку «Дополнительные параметры системы».

1.2. В окне свойств системы нажмите на кнопку «Переменные среды...».

1.3. В разделе «Переменные среды» кликните на переменную PATH и нажмите «Изменить». Если переменной PATH не существует, нажмите «Создать».

1.4. Добавьте в переменную путь к папке с файлом «R.exe ».

Bat-файл, по сути, похож на файл с расширением exe, но его код более простой и состоит из некоторых командных строк.

Создать bat-файл довольно просто. Можно записать команду запуска в обычный текстовый файл с расширением TXT, сохранить его и поменять расширение на «.bat ». Я опишу другой способ — создание bat-файла с помощью бесплатного блокнота Notepad++.

2.1. Откройте Notepad++ (скачать его можете по ссылке).

2.2. Введите следующую команду:

@echo off R CMD BATCH C:\R\myscript.R

Команда «@echo off » отключает вывод сообщений в командной строке при работе скрипта, вы можете изменить эту команду на «@echo on » и наблюдать за выполнением скрипта в ходе его работы.

Команда «R CMD BATCH » запускает выполнение R скрипта.

Во второй строке вместо «C:\R\myscript.R» пропишите путь к вашему файлу со скриптом R.

В результате файл будет выглядеть так:

2.3. Сохраните созданный текстовый файл с расширением BAT. Для этого в меню Notepad++ выберите пункт «Файл» — «Сохранить как» — «Batch file (bat, cmd, nt)».

Если вы не хотите, чтобы при автозапуске R-скрипта на экране появлялось окно командной строки, то скомпилируйте ваш bat-файла в exe — в таком случае скрипт будет работать в фоновом режиме и не будет вам мешать.

3.1. Скачайте бесплатную утилиту «Bat To Exe Converter» по ссылке .

3.2. Укажите bat-файл, который необходимо скомпилировать, а также путь и название будущего exe-файла.

3.3. В области «Видимость приложения» установите переключатель в положение «Невидимое приложение».

3.4. При желании установите иконку для вашего файла.

Чтобы установить иконку, перейдите на вкладку «Информация о версии» и с помощью кнопки «...» выберите нужную иконку в поле «Файл значка».

В качестве иконки можете использовать любое изображение в формате ICO или же нарисовать самостоятельно в бесплатном онлайн-редакторе .

Нажмите кнопку «Компилировать».

4. Настройте планировщик задач Windows

Заключительный этап настройки — добавить задачу в планировщик задач Windows.

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

  • запуск любой программы;
  • отправку электронной почты;
  • вывод на экран определенного сообщения.

4.1. Чтобы открыть планировщик задач, скопируйте в адресную строку открытой папки путь «%windir%\system32\taskschd.msc /s ».

4.2. В правой части планировщика выберите пункт «Создать задачу...».

4.3. На вкладке «Общие» в диалоговом окне «Создание задачи» введите название и при необходимости краткое описание.

4.4. На вкладке «Триггеры» настройте расписание запуска скрипта: нажмите «Создать» и установите, к примеру, повтор запуска скрипта каждый понедельник в 12:45.

На этом процесс настройки запуска R скриптов по расписанию закончен. Если вы все сделали правильно, в списке появится новая задача.

Вывод

С этим руководством настройка автозапуска займет не более десяти минут, и поможет сэкономить время в будущем.

Алгоритм действий:

  1. В переменной окружения PATH пропишите путь к консоли R.
  2. Создайте скрипт R, который будет выполнять нужные действия (например, сохранять результат в файл формата CSV или записывать в базу данных).
  3. Создайте bat-файл, в котором будет прописан путь к скрипту R.
  4. Скомпилируйте ваш bat-файла в exe, чтобы он запускался в фоновом режиме и не отвлекал от работы.
  5. В планировщике задач Windows добавьте повторяющееся задание на запуск bat-файла и установите определенный интервал времени.

Обрабатывать огромные массивы данных, агрегировать и передавать их в любые базы — просто и быстро, если вы правильно организовали свою работу.

Чтобы запустить «Планировщик заданий», нажмите на кнопку «Пуск», находящуюся в левой нижней части рабочего стола. Далее в поисковую строку введите слово «планировщик» и нажмите кнопку «Enter» (В английской версии Windows вместо слова вводится команда tasksch.msc). Программу можно открыть и другим способом – нажатием по «Пуск», затем «Панель управления» (расширенный вид), далее «Администрирование» – «Планировщик заданий».

Теперь отыщите на правой стороне окна программы меню «Действия». На выбор в списке можно выбрать несколько способов создания задачи. Самыми распространенными являются «Создать задачу» и «Создать простую задачу». После этого в окне создания задачи введите описание и название новой задачи. Имеется также возможность активировать функцию «Выполнить с наивысшими правами», если конечно для запуска нужны права администратора.

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

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

Запланированная отправка почты

Для запланированной отправки электронной почты в раскрывающемся списке «Действие» выберите пункт «Отправка электронной почты». Заполните стандартные поля: адрес и имя электронной почты, имя и адрес получателя, заголовок письма, текст сообщения. Кнопкой «Обзор» укажите местоположение отправляемого файла, если это необходимо. В поле «Сервер smtp» вставьте smtp-сервер своей электронной почты и затем нажмите на кнопку «Ок».

Вывод на экран запланированного сообщения

Чтобы вывести на экран запланированное по расписанию сообщение, в списке «Действие» выберите пункт «Вывод сообщения». Обязательны для заполнения поля «Сообщение» и «Заголовок». Здесь пользователя останавливает лишь фантазия. Это может быть напоминание покормить кошку, выключить , посетить какой-нибудь сайт в интернете. Имеется возможность установить условия выполнения поставленной задачи, для этого нажмите кнопку «Условия». Дополнительные настройки можно регулировать и на вкладке «Параметры».

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

Удаление задачи и автозапуск планировщика

Для удаления запланированного задания надо открыть «Планировщик заданий», из списка выделить необходимую задачу, в правом меню нажать кнопку «Удалить». Чтобы при запуске Windows планировщик тоже запускался, в «Панели управления» выбирается «Администрирование», затем «Службы». В списке открыть «Планировщик заданий», двойной клик по нему, на вкладке «Общие» установить типа запуска «Авто», для применения изменений нажать «Ок».

04.10.2009 17:50

С помощью улучшенного Планировщика заданий Windows 7 можно запланировать запуск любой программы в определенное время с определенными условиями. Также можно запланировать отправку электронной почты и даже вывод на экран определенного сообщения.

Чтобы запустить Планировщик заданий, откройте меню Пуск, в поисковую строку введите и нажмите Ввод (в нерусифицированной Windows 7 вместо слова введите taskschd.msc ).

Также можно открыть Панель управления (расширенный вид) -> Администрирование -> Планировщик заданий .

В расположенном справа меню Действия нажмите Создать задачу (или Создать простую задачу ).

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

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

Перейдите на вкладку Действия и нажмите кнопку Создать .

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

Чтобы запланировать отправку электронной почты по расписанию, в раскрывающемся списке Действие выберите Отправка электронной почты и заполните стандартные поля: От (ваши имя и адрес электронной почты), Кому (имя и адрес получателя письма), Тема (заголовок письма) и Текст (текст сообщения). Если нужно прикрепить файлы к отправляемому сообщению, с помощью кнопки Обзор укажите местоположение файла, который хотите прикрепить. В поле Сервер smtp укажите smtp-сервер поставщика своей электронной почты (например, smtp.mail.ru ) и нажмите OK .

Чтобы запланировать вывод на экран определенного сообщения по указанному расписанию, в раскрывающемся списке Действие выберите Вывод сообщения и заполните поля Заголовок и Сообщение .

Очень удобная вещь, когда нужно напомнить себе о том, что через 5 минут наступит Новый год, что пора покормить кошку, выключить суп или зайти на сайт Windows 7 – Впечатления и факты. Выглядеть такое сообщение будет примерно так:

Перейдите на вкладку Условия и укажите условия выполнения задачи.

Также можно задать дополнительные параметры выполнения задачи на вкладке .

После завершения всех этих действий, нажмите OK , чтобы создать задачу.

Чтобы изменить созданное задание, откройте Планировщик заданий, выделите задачу в списке, в правом меню Действия выберите Свойства , отредактируйте нужные параметры и нажмите OK .

Чтобы удалить запланированное задание, откройте Планировщик заданий, выделите задачу в списке, в правом меню Действия выберите Удалить и подтвердите свои намерения.

Примечание . Чтобы Планировщик заданий функционировал, служба планировщика заданий должна автоматически запускаться вместе с Windows 7. Откройте Панель управления (расширенный вид) -> Администрирование -> Службы . В списке служб найдите, дважды щелкните по ней, на вкладке Общие установите тип запуска Авто и нажмите OK .

Как администратору, вам, вероятно, приходится выполнять одни и те же или похожие задачи практически каждый день. Возможно, вы даже вынуждены приходить на работу раньше или оставаться допоздна, чтобы выполнять эти задачи в нера­бочее время. Такими задачами могут быть рутинные операции обслуживания, например, удаление временных файлов, чтобы избежать переполнения дисков, или резервное копирование важных данных. Среди этих задач встречаются процессы и по­сложнее, в частности просмотр журналов событий на всех биз­нес-серверах для выявления проблем, требующих решения. Хорошая новость в том, что если вы можете разбить эти зада­чи на этапы, есть шанс их автоматизировать. Microsoft Win­dows предоставляет для этого несколько способов, включая:

  • Schtasks - «продвинутая» утилита командной строки для запуска команд, сценариев и программ па основе расписа­ния. Задания могут быть назначены для запуска однократ­но, поминутно, через определенный интервал (например ежечасно, ежедневно или ежемесячно), при загрузке систе­мы, при входе в систему или во время простоя системы ;
  • Task Scheduler (Планировщик заданий) - GUI-утилита для запуска команд, сценариев и программ на основе рас­писания. Task Scheduler выполняет те же операции, что и утилита командной строки Schtasks, что позволяет исполь­зовать их совместно и управлять заданиями, созданными в любой из этих утилит при помощи любого инструмента.

Планирование заданий на локальных и удаленных системах

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

Событийно-управляемые задания заслуживают особого вни­мания, поскольку не всегда работают, как ожидается; к ним относятся задания, инициируемые при следующих событиях.

  • Запуске системы - если вы настраиваете задание на запуск при старте системы, планировщик заданий запускает его как неинтерактивный процесс. Задание выполняется до пол­ной обработки, принудительного завершения или до вык­лючения системы. Помните, что завершить выполняемые задания может только их владелец или администратор.
  • Входе в систему - если вы настраиваете задание на запуск при входе пользователя в систему, планировщик заданий запускает его, когда кто-то входит в систему. Задание выпол­няется до полной обработки, принудительного завершения или до выхода пользователя из системы. В зависимости от настройки задания, запускаемые при входе (logon tasks), мо­гут выполняться интерактивно или неинтерактивно.
  • Простое системы - если вы настраиваете задание на за­пуск в простое системы, планировщик заданий запускает его при отсутствии действий пользователя за указанное вре­мя. Например, можно создать задание, которое запускает­ся, если система простаивает пять минут. Но помните, что дальнейшие действия пользователя не завершат задание. Оно будет выполняться либо до конца, либо до принуди­тельного завершения.

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

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

Я постоянно общаюсь с умными людьми, которым сам чем-то помогаю и взамен от них иногда что-либо получаю, как-то выходит само собой. Так и здесь, пообщавшись с недавним знакомым человеком из Украины, я между делом услышал от него слова «программку опять макрос запустил на выполнение «. Тогда в голове щелкнуло и вспомнив незаконченное дело, я поинтересовался по поводу программы при помощи которой он реализует автоматический запуск программ по расписанию в Windows. Ответ прозвучал практически сразу следуя за вопросом, и он объяснил, что эта программка позволяет записывать действия пользователя, производимые на компьютере, а после чего воспроизводить их. В считанные минуты, он объяснил мне тонкости настройки программы и рассказал, что можно сделать. Версия программы не русифицирована, на английском языке, а с ним у меня не все хорошо, но Google Translate помогает. Не буду утомлять Вас скучными рассказами и вводными процессами, а расскажу лучше как реализовать автоматизацию запуска программ в Windows.

Advanced Key and Mouse Recorder — автоматический запуск программ по расписанию

Программа, которую мне посоветовал Украинский знакомый, называется Advanced Key and Mouse Recorder, она является платной, но в сети куча кряков, которые позволяют ее активировать. Конечно я бы мог опубликовать кряк, но все же буду придерживаться авторских правил и не сделаю этого, мало ли что 😉 Скачать программу Advanced Key and Mouse Recorder можно по этой ссылке: http://goo.gl/2rTb1S . Таблетку для программы ищите в сети.

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

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

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

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

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

Запись макроса в автоматическом режиме

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

Для запуска записи действий пользователя на компьютере, необходимо выбрать вкладку Macro Explorer и нажать на Элемент раскрывшегося списка с названием «Record a Macro».

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

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

После того, как Вы завершите все необходимые действия, нажмите на кнопку Stop в окне отображения процесса записи макроса, в правом нижнем углу. Перед Вами появится окно с Вашим записанным макросом, если вы его никак не назвали, то он будет по умолчанию иметь имя «New Macro-1». Для того, чтобы запустить макрос, можете кликнуть по нему два раза или же кликнуть один раз и нажать кнопку «Play» на панели инструментов программы Advanced Key and Mouse Recorder.

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

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

Итак, для того, чтобы заблокировать действия пользователя на клавиатуре или же использование мыши, которые повлияют на выполнение макроса, необходимо на странице редактирования макроса в левом списке элементов выбрать элемент с названием «Play Control» и в раскрывшемся списке выбрать элемент «Block/unlock Mouse and Keyboard», кликнув по элементу левой кнопкой мыши 2 раза.

После этого откроется окно, в котором нужно поставить флажок на элементе «Block Mouse and Keyboard from user», и нажать на кнопку «OK».

После этого перенести добавленный элемент в нужную часть макроса, если хотите, чтобы макрос блокировал все пользовательские действия с самого начала своего выполнения, то перенесите добавленную функцию на первую строку. Не забудьте разблокировать мышь и клавиатуру, выполнив аналогичные вышеописанным действия, но поставив флажок на пункте «Unlock Mouse and Keyboard from user», добавив функцию в требуемое место для разблокировки или в конец макроса.

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

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

Все текущие запланированные процессы можно также посмотреть на вкладке «Schedulers», в папках расписаний, которые Вы задали.

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

Вывод

Сегодня я продемонстрировал программу, которая поможет автоматизировать шаблонные задачи, сократив время на выполнение однотипных действий, например таких, как:

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

Во всяком случае все зависит от того, насколько Вы шаблонизируете свою задачу, если удастся разработать полный алгоритм действий для выполнения требуемой задачи, то программа Advanced Key and Mouse Recorder поможет Вам выполнить задачу в автоматическом режиме, достаточно лишь будет один раз настроить макрос и наблюдать за тем, как он запускается на Вашем компьютере.

Не забывайте подписываться на RSS и аккаунты в социальных сетях 😉



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: