Anyservice
Материал из Etersoft wiki
Версия от 15:45, 2 марта 2015; ДанилМихайлов (обсуждение | вклад)
Anyservice - скрипт на bash позволяющий превратить программу в сервис. Настраивается аналогично systemd, работает на systemv.
Пример использования: 0) Скачиваем скрипт: #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 1) Редактируем файл настроек 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 #сейчас это все поддерживаемые опции 2) Запускаем скрипт # anyservice mysleep start 3) Доступные команды # anyservice.sh <service file name> [start|stop|restart|status]
Описание работы скрипта
- Разбор конфига systemd
- Создание конфига для monit
- Запуск требуемого процесса через monit, используется start-stop-daemon
Планы
- Включить в epm
Ссылки
- Запуск сервиса под пользователем - описание решаемой проблемы