Systemd cheat sheet
How to create a systemd service:
View existing systemd services:
ls /etc/systemd/system/
Make a serviceName.service file with the template below in the folder:
nano /etc/systemd/system/{{name}}.service
Common commands:
systemctl start {{name}}
systemctl status {{name}}
systemctl stop {{name}}
systemctl restart {{name}}
### ENABLE SERVICE ### !!!IMPORTANT!!! This enables it to run on boot
systemctl enable {{name}}
Template:
[Unit] Description=Absentia web app [Service] ExecStart=/usr/bin/node /home/kiza/LT/server/server.js Restart=always RestartSec=10 Environment=NODE_ENV=production WorkingDirectory=/home/kiza/LT/ [Install] WantedBy=multi-user.target
See logs with:
journalctl -u {{name}}
Last 100 lines:
journalctl -u {{name}} -n 100 --no-pager
Sources: