Автозапуск приложений на сервере 4 октября .10.2022 7137 Наверняка на ваших виртуалках крутится некоторое количество программ, стабильное функционирование которых имеет особую важность. Тому, чтобы такой софт работал без перерывов на протяжении длительного времени, может помочь автоматический запуск критически важных приложений. Ниже покажем, как настроить автоматический запуск определённых программ на виртуальных серверах, а также, что можно предпринять, если какие-нибудь некорректно работающие приложения закрываются после завершения сессии удалённого управления сервером. Автозапуск приложений на серверах WindowsДля начала, на виртуальном сервере, работающем под управлением ОС Windows, необходимо настроить автоматический вход в систему. Для этого нажмите
Далее, необходимо поставить галочку в строке
Затем необходимо набрать имя учётной записи, под которой будет осуществляться вход в систему, а также дважды пароль этого пользователя. Закончив ввод учётных данных нажмите
На следующем этапе добавьте приложение, которое вы планируете запускать автоматически при входе в систему. Чтобы это сделать, в проводнике перейдите по следующему адресу:
После чего в данную директорию скопируйте ярлык необходимого приложения. В нашем случае мы положили в этот каталог ярлык
После того, как вы произведёте данные действия, добавленное в автозагрузку приложение должно будет запускаться автоматически.
В общем случае, при закрытии окна сессии удалённого рабочего стола без выхода из системы, все работающие приложения будут продолжать функционировать. Если вы не планируете задавать явным образом ограничение времени сессии RDP, то данные программы будут продолжать работать, пока вы их не закроете, не выйдите из системы или не перезапустите свою виртуалку. Настройки временных лимитов находятся в свойствах пользователя. Для того, чтобы перейти к ним, наберите в командной строке
Те же настройки можно произвести с помощью групповых политик. В этом случае запустите
О некоторых приложенияхВ некоторых случаях может происходить так, что запущенные приложения завершают свою работу при отключении сеанса удалённого рабочего стола. Такая проблема имеет своё решение. Заключается оно в следующем: в
После этого необходимо перед завершением сессии RDP запустить командную строку (
В командной строке нужно набрать:
Результатом выполнения данной команды станет список всех сессий, выполняющихся в данный момент на вашем сервере. В списке необходимо отыскать свою сессию, и подключиться к ней с помощью утилиты
Здесь
В результате, программы указанной сессии продолжат работать в фоновом режиме. Но использование такого метода не является безопасным. Применять его следует исключительно в случаях крайней необходимости. Автозапуск приложений на серверах LinuxНа серверах, работающих под управлением операционных систем семейства Linux, для управления автозапуском используется система инициализации
В данном случае команда
Здесь команда
А здесь команда Команда Пример команды создания unit-файла выглядит следующим образом:
В данном примере
В данном случае:
Для того, чтобы скрипт смог запуститься на исполнение, ему нужно добавить необходимые права:
Далее, следует перезапустить систему инициализации:
И наконец, нужно добавить наш скрипт в автозагрузку:
Теперь И ещё о некоторых приложенияхТак же, как и на Windows-серверах, на серверах, работающих на Linux, существует проблема некоторых приложений, которые прекращают свою работу при завершении сеанса удалённой работы на сервере. В данном случае речь идёт, конечно же, о подключении по SSH. И, естественно, такая проблема имеет решение. Во-первых, можно перевести процесс в фоновый режим при помощи команды
Обратите внимание на символ Ещё одним методом решения проблемы является команда Если вернутся к нашему скрипту, то команду
Здесь скрипт запускается в новой сессии.
В данном случае с помощью
А здесь устанавливается ожидание завершения работы скрипта и возвращается его выходное значение в качестве возвращаемого значения команды
Такая команда возвращает версию команды
А таким образом можно вызвать небольшой ![]() Содержание статьи | |||||
| |