Problem creating a Linux 'service' to handle startup

I'm really enjoying running DPA on Linux, but the main thing I was missing was a 'service' that starts and stops the DPA service.

For this instance, I'm running DPA 2021.1.889 on Rocky Linux 8.4. Rocky behaves nearly identically to CentOS (which is very similar to Red Hat).

I created a new /etc/systemd/system/dpa.service file with the following contents:

[Unit]
Description=Database Performance Analyzer (DPA)
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=sh /var/opt/solarwinds/dpa_2021_1_889/startup.sh
ExecStop=sh /var/opt/solarwinds/dpa_2021_1_889/shutdown.sh

[Install]
WantedBy=mulit-user.target

This 'service' file should allow me to use systemctl start|enable|status|stop dpa like a 'regular' Linux service.

However, this doesn't really work for me.  I send the calls and the service never starts.  If I execute the script "traditionally" it starts fine.

I'm missing something here and it's outside my knowledge.  I'm asking the smarter Linux people here for help.

Thanks THWCKsters.

Parents
  • This is some nice but, it should be noted that if this is used then this file does need as written to be also updated on any DPA upgrade as the steps in standard update documentation do not mention this added custom item at all and an upgrade places DPA in a new path. So this file would also need to be changed on any update and this doesn't get mentioned in the default Linux update instructions. 

Reply
  • This is some nice but, it should be noted that if this is used then this file does need as written to be also updated on any DPA upgrade as the steps in standard update documentation do not mention this added custom item at all and an upgrade places DPA in a new path. So this file would also need to be changed on any update and this doesn't get mentioned in the default Linux update instructions. 

Children
No Data