Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Сделать сервис в Linux Ubuntu из Bash скрипта


 

Сделать сервис в Linux Ubuntu из Bash скрипта


Создаем файл юнита (например myprog) в каталоге:
/etc/systemd/system/

myprog:
[Unit]
Description = my_service

[Service]
RemainAfterExit=true
ExecStop=/usr/local/bin/myprog.sh
Type=oneshot

[Install]
WantedBy=multi-user.target


Где:
Раздел [Unit] хранит общие сведения о юните

Раздел [Service] объединяет сведения, необходимые для выполнения юнитом задач:
Type - определяет тип сервиса, oneshot значит, что сервис должен выполнить разовую задачу и завершиться
ExecStop - определяет команду, которая должна быть выполнена перед остановкой сервиса
ExecStart - определяет команду, которая должна быть выполнена сразу после запуска сервиса
RemainAfterExit - true говорит systemd считать процесс активным после его завершения

Секция [Install] содержит сведения, при каких обстоятельствах должен быть запущен сервис
WantedBy=multi-user.target устанавливает запуск при обычной загрузке компьютера


Включение и запуск:
systemctl enable myprog && systemctl start myprog

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект