Наступний приклад натхненний цим посиланням, яке насправді не згадує всі кроки та перераховано лише для того, щоб зарахувати джерело: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Крок 1 : Я створив цей файл (розташування примітки), який по суті запускає процес bash з розширеним аргументом. Ви можете запустити власну команду, яка може відрізнятися від bash.
[root@y500-fedora ~]# cat /etc/systemd/system/foo.service
[Unit]
Description=foo
[Service]
ExecStart=/bin/bash -c "while true; do /bin/inotifywait -qq --event close_write /sys/class/backlight/acpi_video0/brightness; su myusername -c '/bin/xbacklight -display :0 -set $(cat /sys/class/backlight/acpi_video0/brightness)'; done"
[Install]
WantedBy=multi-user.target
Крок 2 :
Перезавантажити systemd
:
systemctl daemon-reload
Почніть нову послугу:
systemctl enable foo
(так само ви можете disable
)
(необов’язково) Крок 3 : Він повинен запускатися автоматично при наступному перезавантаженні в багатокористувацький режим (запустити рівень 3), але якщо ви хочете запустити його відразу:
systemctl start foo
systemctl status foo # optional, just to verify
Оновлення: Для повноти слід додати, що, здається, у ubuntu bionic є дуже ретельна сторінка. RTFM тут