Sys-Admin Forum

Как быстро создать systemd unit для запуска bash скрипта

Запустить скрипт, как сервис, типа:

systemctl start my.service

Приведу минимальный пример такого юнита:

[Unit]
Description=test app
After=network-online.target

[Service]
ExecStart=/opt/server/bin/standalone.sh

[Install]
WantedBy=default.target

Который можно создать в каталоге sysemd:

nano /etc/systemd/system/my.service  

Далее:

systemctl daemon-reload

Включаем, запускаем сервис:

systemctl enable my.service && systemctl start my.service

Смотрим статус:

systemctl status my
● my.service
   Loaded: loaded (/etc/systemd/system/my.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-11-25 10:10:45 +06; 45s ago
 Main PID: 1220 (standalone.sh)
    Tasks: 222 (limit: 9504)
   Memory: 2.9G
      CPU: 3min 1.432s
   CGroup: /system.slice/my.service
           ├─1220 /bin/sh /opt/server/bin/standalone.sh