Anyservice: различия между версиями
Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Строка 5: | Строка 5: | ||
1) Скачиваем скрипт: | 1) Скачиваем скрипт: | ||
<pre> | <pre> | ||
#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 | # 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 | ||
</pre> | </pre> | ||
Версия 17:28, 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 - гит репозиторий