Create a new service file
vim /etc/systemd/system/myNewService.service
In most cases, you can probably start with this template
[Unit]
Description=MyService
After=network.target
StartLimitIntervalSec=2
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=root
Group=root
WorkingDirectory=/opt/app
Environment=VAR1=1234 VAR2=5678
Environment="VAR3=abc123"
ExecStart=/usr/bin/myApp --someOption
[Install]
WantedBy=multi-user.target
Do a daemon reload
systemctl daemon-reload
Enable and start the new service
systemctl enable --now myNewService.service
Restart=
Restart settings/Exit causes | no |
always |
on-success |
on-failure |
on-abnormal |
on-abort |
on-watchdog |
---|---|---|---|---|---|---|---|
Clean exit code or signal | X | X | |||||
Unclean exit code | X | X | |||||
Unclean signal | X | X | X | X | |||
Timeout | X | X | X | ||||
Watchdog | X | X | X | X |