Установка программы как службы

Если хотите запускать любое приложение как системную службу, то это можно реализовать при помощи системных утилит SRVINSTW.EXE и SRVANY.EXE которые поставляются в windows xp resource kit. Если у вас нет данных утилит, вы можете загрузить их отсюда .

Рассмотрим установку приложения службой Windows:

1. — Необходимо скопировать все распакованные файлы в папку %systemroot%system32 и запустить файл SRVINSTW.EXE

2. — Выбираем пункты: Install as a service > Local Machine > Даем название новой службе > Указываем полный путь к приложению > Выбираем пункт Service is its own process > Выбираем аккаунт пользователя для которого запускаем службу (обычно System account) > Выбираем тип запуска службы (прим. Automatic) > Finish

3. — Редактируем службу: заходим в редактор реестра, находим там ключ HKEY_LOCAL_MACHINESYSTEMCurrent Control SetServices и добавляем раздел Parameters. В нем создаем строковые параметры Application — значением которого должен быть указан полный путь к исполняемому файлу программы, которую необходимо запускать как службу и AppDirectory — полный путь к исполняемому файлу. Если приложение должно запускаться с какими-либо ключами, изменяем значения параметров Application и ImagePath. Параметр Description отвечает за описание службы.

Как исправить «Установку службы Steam»

Как альтернатива пункта 2, можно в командной строке ввести следующее: instsrv your_service %SystemRoot%system32srvany.exe, где «your_service» — это любое наименование новой службы. Если придуманное имя службы содержит пробелы, то его нужно будет заключить в кавычки.

Источник: dimanb.wordpress.com

Настройка приложения локального средства выполнения как службы

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

Читайте также:
Лучшая программа для набора текста в Андроид

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

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

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

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

Уроки C# – Создаём свою службу Windows

Вы можете управлять службой средства выполнения в приложении Службы Windows или использовать PowerShell для выполнения приведенных ниже команд.

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

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

Установка службы

  1. Остановите приложение локального средства выполнения, если в данный момент оно запущено.
  2. Установите службу с помощью следующей команды:

sudo ./svc.sh install
./svc.sh install USERNAME

Установка службы

  1. Остановите приложение локального средства выполнения, если в данный момент оно запущено.
  2. Установите службу с помощью следующей команды:

./svc.sh install

Запуск службы

Запустите службу с помощью следующей команды:

sudo ./svc.sh start
Start-Service «actions.runner.*»
./svc.sh start

Проверка состояния службы

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

Читайте также:
Профиль программа обучения это

sudo ./svc.sh status
Get-Service «actions.runner.*»
./svc.sh status

Дополнительные сведения о просмотре состояния локального средства выполнения тестов см. в разделе Мониторинг и устранение неполадок в самостоятельно размещенных средствах выполнения.

Остановка службы

Остановите службу с помощью следующей команды:

sudo ./svc.sh stop
Stop-Service «actions.runner.*»
./svc.sh stop

Удаление службы

  1. Остановите службу, если она работает в данный момент.
  2. Удалите службу с помощью следующей команды:

sudo ./svc.sh uninstall
Remove-Service «actions.runner.*»
./svc.sh uninstall

Настройка службы локального средства выполнения

Если вы не хотите использовать указанную выше конфигурацию службы systemd по умолчанию, можно создать настраиваемую службу или использовать любой предпочитаемый механизм службы. Рассмотрите возможность использования шаблона serviced в actions-runner/bin/actions.runner.service.template качестве справки. Если вы используете настроенную службу, служба локального средства выполнения всегда должна вызываться с помощью точки входа runsvc.sh .

Настройка службы локального средства выполнения

Если вы не хотите использовать указанную выше конфигурацию службы launchd по умолчанию, можно создать настраиваемую службу или использовать любой предпочитаемый механизм службы. Рассмотрите возможность использования шаблона plist в actions-runner/bin/actions.runner.plist.template качестве справки. Если вы используете настроенную службу, служба локального средства выполнения всегда должна вызываться с помощью точки входа runsvc.sh .

Источник: docs.github.com

Установка приложения node.js как службу в windows

Допустим у вас есть приложение на node.js и вам нужно разместить его на ПК c Windows Server или на ПК с Windows. При этом приложение должно перезапускаться при перезагрузке компьютера. В моем случае задача состояла в размещении клиент — серверного приложения — склад на node.js на один из компьютеров в локальной сети.

Для решения задачи я использовал библиотеку node-windows, которая может использоваться для запуска и остановки приложений в качестве фоновых служб Windows.

Для примера создадим простое приложение — сервер с использованием библиотеки express, которое отправляет текст «Hello World» на страницу браузера по маршруту http://localhost:3000/

Читайте также:
Как запустить программу без установки на компьютер

const express = require(‘express’) const app = express() const port = 3000 app.get(‘/’, (req, res) => res.send(‘Hello World!’)) app.listen(port, () => console.log(`Example app listening at http://localhost:$`))

Чтобы установить библиотеку node-windows, набираем в консоли, в папке нашего приложения:

npm install -g node-windows npm link node-windows

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

Далее нам нужно создать два файла: для запуска и для остановки службы, например start-service.js и stop-service.js и разместить их в одной папке с файлом приложения.

Пишем код для файла запуска службы start-service.js

var Service = require(‘node-windows’).Service; // Создаем новый объект службы var svc = new Service(< name:’Node application as Windows Service’, description: ‘Node application as Windows Service’, script: ‘C:\nodeapp\app.js’, // путь к приложению >); // Слушаем событие ‘install’ и запускаем службу svc.on(‘install’,function()< svc.start(); >); // Устанавливаем службу svc.install();

Пишем код для файла остановки службы stop-service.js

var Service = require(‘node-windows’).Service; // Создаем новый объект службы var svc = new Service(< name:’Node application as Windows Service’, description: ‘Node application as Windows Service’, script: ‘C:\nodeapp\app.js’, // путь к приложению >); // Слушаем событие ‘uninstall’, пишем сообщение svc.on(‘uninstall’,function()< console.log(‘Uninstall complete.’); console.log(‘The service exists: ‘,svc.exists); >); // Удаляем службу svc.uninstall();

Чтобы запустить службу, набираем в консоли:

$ node start-service.js

Чтобы остановить службу, набираем в консоли:

$ node stop-service.js

Библиотека node-windows создает папку daemon с исполняемыми файлами. Теперь, если нужно можно удалить исходные файлы приложения. Однако если приложение использует какие-то внешние файлы или папки, их нужно оставить. В моем случае я удалил все файлы, кроме папки c загружаемыми файлами uploads, папки public с фронтэндом (css, js, и др.), а также папки views c html шаблонами.

Желаю всем успешного развертывания!

Источник: lentaputi.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru