Simple systemd service
There aren't very many simple examples on the internet of simple systemd services, so I thought I might share one of my examples.
This is a simple service that runs as part of ubsub. I've changed some of the details to masque what the service is (though you could probably guess).
The service is a simple non-forking service, that will auto-restart on failure, and will only boot after the network target is ready.
The file exists in:
[Unit] Description=UbSub Service After=network.target [Service] WorkingDirectory=/path/to/service Environment=env1=val1 Type=simple User=root ExecStart=/bin/bash -c "exec npm run start:cluster" Restart=on-failure [Install] WantedBy=multi-user.target
If you changed the
.service file, make sure to run
To start your service:
systemctl start myservice
To stop your service:
systemctl stop myservice
And to enable your service (start at boot):
systemctl enable myservice