Anyservice: различия между версиями
Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Строка 1: | Строка 1: | ||
[http://git.etersoft.ru/people/danil/packages/?p=anyservice.git; Anyservice] - скрипт на bash позволяющий превратить программу в сервис. Настраивается аналогично systemd, работает на [[w:UNIX_System_V | systemv]] | [http://git.etersoft.ru/people/danil/packages/?p=anyservice.git; Anyservice] - скрипт на bash позволяющий превратить программу в сервис. Настраивается аналогично systemd, работает на [[w:UNIX_System_V | systemv]] | ||
== Пример использования == | === Пример использования === | ||
1) Скачиваем скрипт: | 1) Скачиваем скрипт: |
Версия 16:00, 2 марта 2015
Anyservice - скрипт на bash позволяющий превратить программу в сервис. Настраивается аналогично systemd, работает на systemv
Пример использования
1) Скачиваем скрипт:
#wget "http://git.etersoft.ru/people/danil/packages/?p=anyservice.git;a=blob_plain;f=anyservice.sh" -O anyservice && mv -u anyservice /usr/bin/anyservice && chmod 755 /usr/bin/anyservice
2) Редактируем файл настроек systemd: /etc/systemd-lite/mysleep.service
[Unit] Description=run test sleep [Service] Type=simple PIDFile=/var/run/odoo.pid User=lav WorkingDirectory=/home/lav/odoo/ ExecStart=/home/lav/odoo/odoo.py Restart=always [Install] WantedBy=multi-user.target
сейчас это все поддерживаемые опции
3) Запускаем скрипт
# anyservice mysleep start
4) Доступные команды
anyservice --help # anyservice.sh <service file name> [start|stop|restart|status]
Описание работы скрипта
- Разбор конфига systemd
- Создание конфига для monit
- Запуск требуемого процесса через monit, используется start-stop-daemon
Планы
- Включить в epm
Ссылки
- Запуск сервиса под пользователем - описание решаемой проблемы
- Anyservice - гит репозиторий