Anyservice

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

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]

Описание работы скрипта

  1. Разбор конфига systemd
  2. Создание конфига для monit
  3. Запуск требуемого процесса через monit, используется start-stop-daemon

Планы

  • Включить в epm

Ссылки


Другие решения, не связанные с /sbin/init