no-style

Автоматический запуск и перезапуск Zenno Poster


Введение

Никто не застрахован от багов. Как бы разработчики не вылизывали код, всё равно всегда есть вероятность какой нибудь внештатной ситуации.

Для того чтобы лучше спать по ночам(ну или когда вы спите), мы настроим автоматический запуск Zenno Poster при перезагрузке сервера. А так же его автоматический перезапуск, в случае если обнаружится что процесс ZP не найден / не запущен.

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







Авто запуск Zenno Poster

Для того чтобы воплотить задуманное в реальность мы будем использовать встроенный планировщик Windows.

Нажимаем комбинацию клавиш Win + R и вписываем туда

taskschd.msc

zennoposter autostart taskschd.msc

Нажимаем ENTER и нашему взору открывается великий и ужасный Планировщик задач, он же Task Scheduler

Первым делом мы хотим нажать Create Task... либо Создать задачу в русифицированной винде. Я буду писать в первую очередь как это сделать на англоязычной винде.


zennoposter autostart taskschd.msc create task

На первой вкладке General она же Общие мы в первую очередь называем наше задание. Я назвал Start Zenno.

А так же отмечаем обязательно чекбокс Run with highest privileges (Выполнять с наивысшими правами)


zennoposter autostart taskschd.msc create task general

Топаем на вкладку Triggers(Триггеры). Нажимаем New(Создать)

В открывшемся окне выбираем At log on(При входе в систему)

Убеждаемся в том что у нас активирован чекбокс в пункте Enabled(Включено)


zennoposter autostart taskschd.msc triggers

И нажимаем OK

Идём в следующую вкладку Actions(Действия)

Создаём новое действие

В пункте Action выбираем Start a program(запуск программы)

Указываем путь до Zenno Poster кнопкой Browse.


zennoposter autostart taskschd.msc actions

После чего нажимаем OK.


zennoposter autostart taskschd.msc added task

В результате мы увидим как в общем списке заданий добавилось наше задание







Автоперезапуск Zenno Poster

Теперь займёмся настройкой автоматического перезапуска зенки, если по какой то причине выяснится что её процесс не запущен.

Будем использовать всё тот же

taskschd.msc

Всё вообщем то тоже самое. Создаём новое задание.

Присваиваем имя, например Zenno Restart

Топаем во вкладку Triggers(Триггеры)

  • Выбираем из выпадающего списка On a schedule(по расписанию)
  • В графе Settings(параметры) - выбираем Daily(ежедневно)
  • Включаем чекбокс Repeat task every(повторять задачу каждые) выбираем 10 minutes
  • А в for duration of(в течении) выбираем Indefinitely(бесконечно)

zennoposter autorestart taskschd.msc triggers

Нажимаем OK

Переходим на вкладку Actions(действия)

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

В этом батнике необходимо поменять путь до zennoposter.exe сделать это можно открыв данный фаил блокнотом или нажав по нему правой кнопкой мыши и далее нажав Edit(изменить)


zennoposter autorestart edit bat

Меняем выделенный на скрине путь, на свой


zennoposter autorestart taskschd.msc reanimator.bat

Теперь возвращаемся в планировщик в раздел Actions(действия).

Создаём действие Action(запуск программы). В котором выставляем путь до батника который мы только что редактировали.


zennoposter autorestart taskschd.msc actions reanimator.bat

Нажимаем OK и добавляем наше задание.


zennoposter autorestart taskschd.msc reanimator.bat add

В результате будет создано второе задание. Которое будет каждые 10 минут проверять наличие запущенного ZennoPoster.exe и, в случае если оно его не найдёт в процессах, то само будет запускать его.