Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-15 IAAS в России
Дата-центры 16 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-15 IAAS в России
Дата-центры 16 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои серверы
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Настройка VPS Сервера/Автозапуск приложений на сервере

Автозапуск приложений на сервере

17186 просмотров 4 2022-01-17 2022-01-24

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

Автозапуск приложений на Windows Server

Во-первых, на Windows-сервере необходимо настроить автоматический вход пользователя в систему при запуске сервера. Для чего нажмите Win R, и в открывшейся строке наберите control userpasswords2. После чего намите OK.

Команда control userpasswords2

Здесь активируйте опцию Users must enter a user name and password to use this computer или Требовать ввод имени пользователя и пароля.

Активация опции Users must enter a user name and password to use this computer

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

Пароль пользователя

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

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

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

Каталог автозагрузки

Теперь после перезагрузки или при включении сервера это приложение будет запускаться автоматически.

Приложение запустилось автоматически

По умолчанию, когда вы закрываете окно сессии RDP нажатием на крестик без выхода из системы, все запущенные приложения продолжают работать. Если явно не задано ограничение времени сессии RDP, то эти приложения будут продолжать функционировать пока вы их не закроете, не произведёте выход из системы или не перезагрузите сервер. Лимиты времени активности сессии можно настроить в свойствах учётной записи. Для перехода к данным настройкам наберите lusrmgr.msc для локального пользователя, либо перейдите в Active Directory - пользователи и компьютеры для доменной учётной записи.

lusrmgr.msc - Автозапуск приложений на сервере

Таймауты сессий также можно настроить при помощи групповых политик. Для чего необходимо запустить gpedit.msc, и далее, User Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Session Time Limits.

gpedit.msc - Автозапуск приложений на сервере

Про некоторые приложения (опционально)

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

Во-первых, в Параметрах найдите вкладку Power & sleep и установите опцию When plugged in, turn off after в значение Never.

При питании от сети отключать через: Никогда

Далее, перед завершением сессии RDP запустите командную строку (cmd).

Команда cmd - Автозапуск приложений на сервере

В командной строке наберите:

query session

Эта команда выдаст вам список всех сессий, которые выполняются на сервере в данный момент. В этом списке найдите свою сессию. Далее, нам понадобится утилита для подключения к нашей сессии tscon. При наборе следующей команды используйте идентификатор своей сессии. Он указан в поле ID.

tscon X /dest:console

В нашем случае X – это 2.

Команда tscon - Автозапуск приложений на сервере

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

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

Автозапуск приложений на Linux

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

Формат команды выглядит следующим образом:

  • добавление службы в автозагрузку:
$ sudo systemctl enable service-name
  • удаление службы из автозагрузки:
$ sudo systemctl disable service-name
  • проверка наличия службы в автозагрузке:
$ sudo systemctl is-enabled service-name

где, service-name – имя службы.

Команду systemctl также следует использовать для добавления в автозагрузку скриптов. Чтобы это сделать, необходимо создать unit-файл. После чего, созданный файл нужно добавить в автозагрузку также, как и службу.

Для создание unit-файла наберите команды:

$ cd /lib/systemd/system
$ sudo vi your-script.service

Unit-файл выглядит примерно так:

[Unit]
Description=Your Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/local/your-script.sh

[Install]
WantedBy=multi-user.target

Здесь:

  • Description – описание скрипта;
  • After=multi-user.target – запуск скрипта во многопользовательском режиме;
  • Type=idle – означает, что служба будет запускаться после отправки всех заданий;
  • ExecStart=/usr/bin/local/your-script.sh – полный путь к скрипту.

Теперь нужно дать созданному файлу необходимые права:

$ sudo 644 your-script.service

Обновить конфигурацию:

$ sudo systemctl daemon-reload

Добавить наш скрипт в автозагрузку:

$ sudo systemctl enable your-script.service

Далее, этот скрипт будет запускаться при загрузке сервера автоматически.

Ещё раз про некоторые приложения (опционально)

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

В первом случае перевести процесс в фоновый режим можно при помощи команды nohup. Данная команда блокирует сигнал SIGHUP, который отправляется процессам при завершении сессии SSH.

Например, чтобы отправить выполнение нашего скрипта в фон, нужно набрать:

$ sudo nohup /lib/systemd/system/your-script.service &

Символ & означает, что процесс будет работать в фоновом режиме.

Ещё один способ избежать завершения процесса при закрытии сессии SSH – это команда setsid.

Команда setsid создаёт новую сессию, если вызывающий процесс не является ведущим в группе процессов. Вызывающий процесс становится ведущим и единственным в новой сессии и в новой группе процессов. Изначально новая сессия не имеет терминала, контролирующего её. При этом ID сессии и ID группы процессов – тот же, что ID процесса.

Применительно к нашему скрипту команда setsid может использоваться со следующими опциями:

$ sudo setsid /lib/systemd/system/your-script.service
  • команда запускает скрипт в новой сессии;
$ sudo setsid -c /lib/systemd/system/your-script.service
  • опция устанавливает управляющий терминал в текущий;
$ sudo setsid -w /lib/systemd/system/your-script.service
  • опция устанавливает ожидание завершения работы скрипта и возвращает выходное значение скрипта в качестве возвращаемого значения команды setsid;
$ sudo setsid -V
  • опция возвращает версию команды setsid;
$ sudo setsid -h
  • опция показывает небольшой help для команды setsid.
Команда setsid

Статья полезна?

4 Да  1 Нет
Похожие статьи
  • Как добавить русский язык в Windows Server 2019/2022
  • Двухфакторная аутентификация с использованием одноразовых паролей
  • Как настроить PTR-записи для домена
  • Как в Linux закрыть доступ для пользователей без пароля
  • Защита SSH-подключения
  • Общая безопасность виртуального сервера
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из-под MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Настройка VPN с использованием WireGuard
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS