Skip to content

Instantly share code, notes, and snippets.

@tomgk
Last active July 30, 2020 08:58
Show Gist options
  • Save tomgk/84cf1eaedc0febd199338651ded9c623 to your computer and use it in GitHub Desktop.
Save tomgk/84cf1eaedc0febd199338651ded9c623 to your computer and use it in GitHub Desktop.
Set up service unit in Ubuntu

Setus

  • Put endless.sh in /root
  • vi /etc/systemd/system/test.service
  • Put content of file test.service
  • Reload service: systemctl daemon-reload
  • Start service: service test start

Usage later

  • Stop: service test stop
  • Check status: service test status
    • (code=exited, status=217/USER) => Angegebener User existiert nicht
    • (code=exited, status=203/EXEC) => angegebener Prozess existiert nicht (angegeben werden muss executable mit Parameter, nicht script)
    • (code=exited, status=126) => not executable or permission denied
    • active (running) => alles OK
while true; do sleep 600; done
[Unit]
Description=endless
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/bin/bash /root/endless.sh
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment