Our application uses an init.d script to start and stop the application as a service. Under CentOS 7, /sbin/init
is symlinked to systemd, so I can start my application using either:
service myapp start
or
systemctl start myapp
The issue I am having is that running stop
on the service using either service
or systemctl
will not stop my application. The output of systemctl status
:
[root@nec04 ~]# systemctl status myapp
myapp.service - SYSV: Service script to start/stop my application
Loaded: loaded (/etc/rc.d/init.d/myapp)
Active: inactive (dead) since Mon 2015-10-05 15:17:41 CEST; 22h ago
Process: 31850 ExecStop=/etc/rc.d/init.d/myapp stop (code=exited, status=0/SUCCESS)
Process: 21054 ExecStart=/etc/rc.d/init.d/myapp start (code=exited, status=0/SUCCESS)
Using the service
command:
[root@nec04 ~]# service myapp status
Local database at :3307 is started
Watchdog is running
Application is running
Why does systemctl
think my application is not running? Could it be that systemctl is not calling the stop function because it thinks my application is already stopped?