init scripts need to send SIGTERM not SIGHUP
* Removed -HUP so the default -TERM signal is sent instead. - hyperiond only listens for TERM and INT. HUP is often used to get an exe to reread its config Changed pgrep to add '-x' so it wont partial match on the exe name. - I have multiple instances with multiple hyperiond-instance1 names - this ensures the service script only kills the right process * reversing errant change to hyperion.systemd.sh
This commit is contained in:
parent
f330c1b9d2
commit
7df14c9ab3
|
@ -22,7 +22,7 @@ PIDFILE=/var/run/$NAME.pid
|
|||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
case "$1" in
|
||||
start)
|
||||
if [ $(pgrep -l $NAME |wc -l) = 1 ]
|
||||
if [ $(pgrep -xl $NAME |wc -l) = 1 ]
|
||||
then
|
||||
printf "%-50s\n" "Already running..."
|
||||
exit 1
|
||||
|
@ -59,8 +59,7 @@ stop)
|
|||
PID=`cat $PIDFILE`
|
||||
cd $DAEMON_PATH
|
||||
if [ -f $PIDFILE ]; then
|
||||
hyperion-remote -c black
|
||||
kill -HUP $PID
|
||||
kill $PID
|
||||
printf "%s\n" "Ok"
|
||||
rm -f $PIDFILE
|
||||
else
|
||||
|
|
|
@ -12,4 +12,4 @@ Restart=on-failure
|
|||
TimeoutStopSec=10
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
WantedBy=multi-user.target
|
||||
|
|
Loading…
Reference in New Issue