Run as a service on Linux

1. Create a Custom systemd Service

Create a Unit file to define a systemd service: File: sudo vim /etc/systemd/system/myservice.service

[Unit]
Description=Extension Name Service
After=network.target

[Service]
User=root
WorkingDirectory=/usr/local/bin
# when using config:
# ExecStart=/usr/local/bin/super-tables-linux
# when NOT using config:
# ExecStart=/usr/local/bin/super-tables-linux –-port 443 –-cert yourdomain.crt –-key yourdomain.key
Restart=always

[Install]
WantedBy=multi-user.target

This defines a simple service. The critical part is the ExecStart directive, which specifies the command that will be run to start the service.

2. Give the service file the proper permissions

Start and Enable the Service

1. Once you have a unit file, you are ready to test the service:

2. Check the status of the service:

If the service is running correctly, the output should resemble the following:

3. The service can be stopped or restarted using standard `systemd` commands:

4. Finally, use the enable command to ensure that the service starts whenever the system boots:

5. (Optional) Reboot your Server and check the status of the service:

You should see that the service logged its start time immediately after booting:

Last updated