Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль
Добавить софт
Мой софт

24x7. Обзор AlwaysUp - средства для бесперебойной работы любых программ

Автор: Виктор Фрэйн
Опубликовано: 21.10.2013
Источник: SoftKey.info

AlwaysUp

В случае если вам нужно постоянно контролировать, чтобы необходимая вам программа была постоянно бодрой, "как огурчик", обратите внимание на программное решение для всех версий Windows (начиная от XP и заканчивая Win8) под названием AlwaysUp.

Принцип действия ее простой: каждую программу, bat-файл, ярлык, скрипт на java или pearl, php, vb приложение AlwaysUp запускает в качестве сервиса Windows (запускается в своей отдельной сессии). В таком случае даже не нужно будет, чтобы кто-то регистрировался в рабочей сессии Windows (это плюс для безопасности, так как иначе пришлось бы обязательно прописывать логин и пароль для автовхода).

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

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

В принципе, можно задаться вопросом: а не проще ли просто взять программу, поставить ее в автозагрузку и все? Но, во-первых, для этого нужно, чтобы пользователь "залогинился" в сессии Windows. Тем более автозагрузка не поможет, если работа программы пойдет "не по плану" (о возможностях AlwaysUp на "внеплановые" случаи - далее). По схожим причинам не подойдет и системный планировщик задач. Точнее, он-то, может, и подойдет, но придется немало повозиться, плюс он не будет гарантировать устойчивой работы программы, которую запускает.

Для "внеклассного чтения"

Также многие спрашивают (я, например, столкнулся с таким вопросом в официальном FAQ на сайте программы), почему не пользоваться Srvany. Это такое приложение Microsoft из набора Windows NT Resource Kit, позволяющее запускать любое приложение пользователя как службу. Однако удобным Srvany назвать сложно.

Авторы приводят сравнение своей программы с Srvany. Есть еще и исчерпывающая таблица сравнения явно в пользу AlwaysUp.

AlwaysUp
Главное рабочее окно

Есть такие версии программы

В зависимости от количества компьютеров (и, как ни странно, их территориального расположения) выделяют такие версии программы: Single License (для одного ПК), Limited Site (на 50 машин) и Unlimited Site (под понятием Site здесь подразумеваются все подразделения в одной географической зоне, или чаще встречается формулировка - один офис). Limited Enterprise (100 машин) и Unlimited Enterprise таких геоограничений лишены (формулируется так - на "одну компанию"). Есть еще Limited (50 инсталляций) и Unlimited OEM-версии. Две последние используются разработчиками, например, для включения их в собственные программы в качестве элемента.

Также есть еще одна немаловажная разновидность программы: можно поставить плагин AlwaysUp Web Service и работать с программами через веб-браузер.

AlwaysUp

Что программа делает

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

Загружается приложение как полноценный сервис. К таким сервисам даже можно применять команды запуска и остановки NET START и NET STOP (не говоря уже, что такой сервис вы увидите в списке служб по нажатии Ctr+Alt+Del).

AlwaysUp

2. Данный пункт действительно заслуживает внимания, так как "автозагрузчиков" уже создано достаточное количество, а вот "санстанции" для работающих программ очень не хватает. В случае если программа зависает, или падает с ошибкой, или же начинает "съедать" сверх положенного объема памяти или мощности процессора, она будет перезапущена (есть условия, которые можно выбрать и избежать перезагрузки в ущерб пользователю - например, перезагружать программу, если в системе никто не зарегистрирован или программа находится в состоянии idle). Кроме того, можно менять приоритет выполнения приложения.

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

AlwaysUp
Потребление системных ресурсов

3. Можно настроить e-mail-уведомление о всех событиях, которые вам будут нужны.

4. Есть встроенный планировщик, помогающий в конкретное время перезагружать программу или компьютер.

5. Можно комбинировать AlwaysUP с другими программами для "проверки на вшивость". В частности, при указании разного рода событий или триггеров вы можете прописать запуск нужного вам приложения или скрипта, например какого-нибудь привычного вам анализатора.

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

7. Суровые сисадмины оценят и тот факт, что программа очень неплохо себя чувствует в виртуальных средах - на виртуальных машинах VMWare, Virtual PC и других.

Работа с программой

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

Внимание! Два важных нюанса!

1. На Windows 7/Vista/Server 2008, как вы, вероятно, знаете, сервисы запускаются в отдельной сессии, в так называемом изолированном рабочем столе (isolated desktop), который называется Session 0 (программа при этом не отображается вместе со всеми остальными на общем десктопе и в трее). Это не прихоти программистов AlwaysUp, это суровая правда жизни от Microsoft. Программа AlwaysUp, со своей стороны, пытается минимизировать эти неудобства, однако не всегда это удается и подчиненное приложение все равно спрятано в сессии 0.

AlwaysUp
Переход в Session 0

Вы можете запустить программу в общей сессии - выбираете пункт меню, который варьируется в зависимости от обстоятельств так: Start либо Restart (нужное из списка) in this session. Искать - в меню Application или в контекстном меню при щелчке правой кнопкой мыши на названии программы в общем окне.

2. Чтобы не путаться при заведении профилей для серьезных приложений, сверяйтесь здесь:

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

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

При оформлении нового задания вы увидите окно с рядом вкладок для заполнения и выбора. Давайте пробежимся кратко по ним. Более досконально - в инструкции пользователя и FAQ (информподдержка на сайте хорошая, правда, на английском).

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

AlwaysUp
Раздел статистики

Меню

  • File - здесь только один пункт - выход из программы.
  • View - разнообразные варианты отображения кнопок и панелей программы, а также программ в списке.
  • AlwaysUp
    Меню View ("Вид")

  • Application - можно добавить новое приложение или копию приложения. Также программа дает возможность экспорта/импорта настроек запуска каждого задания в формате XML. Здесь же - редактирование, запуск, перезапуск, остановка с учетом Session 0, запуск формирования отчета, настройки запуска программы в задании (ручной, автоматический - сразу же или с отсрочкой), создание ярлыков и в качестве дополнительной опции - вызов настроек безопасности служб. Кстати, здесь есть пункт Detach from "Название задания". При запуске этого пункта программа будет оставлена, что называется, "на произвол" - она будет работать, но мониториться сервисом AlwaysUp не будет.
  • AlwaysUp
    Меню Application ("Приложение")

  • Tools - запускает системные модули "Локальная политика безопасности", "Просмотр событий", "Службы", "Управление компьютером", то есть модули администрирования от Microsoft. Кроме того, здесь можно настроить, если хотите, автовход под каким-нибудь пользователем в Windows (насчет безопасности этого момента я уже упоминал), а также отсюда можно переключиться в Session 0.
  • AlwaysUp
    Меню Tools ("Инструменты")

  • Help - регистрация, обновление и всевозможные справки.
  • Панель задач содержит кнопки основных операций: добавление нового задания, редактирование, запуск, остановка и выпадающий список перезапуска задания (перезапуск в текущей сессии или в Session 0), кнопка со списком создания отчета за день, неделю или месяц (в браузере при этом формируется сводный html-файл), удаление задания из списка, кнопка перехода в Session 0, кнопка с информацией о программе.

    Панель AlwaysUp

    При заведении задания вам предоставят возможность поработать с такими вкладками:

  • General (общие свойства) - путь к приложению, название задания, аргументы командной строки (если надо), указание директории запуска (опять же если надо), режим запуска (ручной или автомат, сразу или с задержкой, отключение запуска), приоритет выполнения в операционной системе.
  • Logon - если программа подразумевает какой-то аккаунт, можете ввести логин и пароль входа.
  • Restart - что делать при остановке программы - стартовать ли ее сразу или при каких-то временных условиях.
  • Monitor - самая ценная вкладка - можно проверить программу на утечку памяти или на "монополизацию" мощности процессора. При этом можно задать дополнительные условия. Чтобы во время работы какого-то пользователя система программу не перезапускала, можно проверить, работает ли кто-то с ней в данное время или уже какое-то время никто к ней не обращался и есть ли вообще кто-то в данное время в системе.
  • AlwaysUp
    Программа обнаружила, что приложение закрыто, и перезапускает его

  • Email - что, когда и куда отсылать в качестве почтового уведомления.
  • Startup - настройки на этой вкладке позволяют не только убедиться, что сетевые службы подключены и работают на старте системы (чтобы не ломиться в сеть впустую), но и инициировать подключение сетевых дисков. Также на основе сборной информации о служебных сервисах конкретно вашего компьютера можно дожидаться старта нужной программы. Например, если пользователь поставил птичку на антивирусе (простейший случай), значит, он пожелал загружать приложение только в защищенной антивирусом среде и никак не ранее старта антивирусного приложения. Кроме того, здесь тоже можно вручную прописывать, что из "своего" можно запустить заранее.
  • Идею запуска продолжает и вкладка Automate, на которой предлагается запускать скрипт и даже рекомендуются скрипты, убирающие диалоговые окна, которые при старте той или иной управляемой программы не всегда могут отключаться силами той же программы. Например, здесь авторы ссылаются на неплохой скрипт AutoIt.
  • Также можно отключать уже упомянутые сообщения об отправке отчета из разряда Application Crashes в случае сбоя программы (на вкладке Extras). В Extras можно даже выбирать такой нюанс: на каком ядре процессора запускать приложение. Уделено немного внимания и внешнему виду при запуске: минимизировать ли, ставить ли поверх других окон и т. д. Можно указывать путь для лога консольных приложений - прописано перенаправление этого лога в нужный файл, отсылка какой-нибудь вашей команды для остановки приложения, опять же запуск сторонней программы или bat-файла.
  • AlwaysUp - настройка задания
    Редактор задания: вкладка общих свойств

    AlwaysUp - настройка задания
    Редактор задания: вкладка входа в приложение

    AlwaysUp - настройка задания
    Редактор задания: вкладка настройки перезапуска приложения

    AlwaysUp - настройка задания
    Редактор задания: вкладка мониторинга

    AlwaysUp - настройка задания
    Редактор задания: вкладка отсылки уведомлений

    AlwaysUp - настройка задания
    Редактор задания: вкладка настройки старта работы

    AlwaysUp - настройка задания
    Редактор задания: вкладка автоматизации

    AlwaysUp - настройка задания
    Редактор задания: вкладка дополнительных настроек

    Контекстное меню, появляющееся при нажатии правой кнопкой мыши на строке с заданием, дублирует пункты меню Application.

    AlwaysUp
    Контекстное меню в списке приложений

    Даже если вы выключаете программу AlwaysUp, то ее "подшефные" приложения все равно будут запускаться (если это предусмотрено) и находиться под контролем. Потому что работает процесс AlwaysUpService.exe (запускается только тогда, когда выключен AlwaysUp.exe и когда предусмотрен контроль за доступностью какого-либо приложения в текущей сессии) и, как видите из скриншота, также не требует много ресурсов.

    AlwaysUp
    Расход ресурсов службой AlwaysUpService

    Кроме "невидимого помощника" есть и еще одна удобная вещь - ярлыки (создание ярлыков запускается из меню приложений). Создавая ярлык, вы прописываете управление приложением без непосредственного запуска AlwaysUp.

    AlwaysUp
    Создание ярлыка

    В обзоре мы с вами говорили о вполне простых примерах. У компаний масштаба Shell (там тоже пользуются этой программой) - свои задачи, явно другого плана. Так что, как говорится, использовать программу можно "от и до". Только представьте себе потенциальный масштаб использования AlwaysUp!

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



    Статистика
    Всего программ 26554
    Скачиваний сегодня 193
    Скачиваний вчера 791