Следующий пример основан на этой ссылке, которая на самом деле не содержит всех шагов и приведена только для указания источника: 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 здесь