Add pidfile support

This commit is contained in:
Ben Peddell 2015-06-25 21:35:42 +10:00 committed by FezVrasta
parent 70ab07a071
commit a460fdffce
3 changed files with 8 additions and 3 deletions

View File

@ -32,6 +32,7 @@ case "$1" in
sleep 5
PID=`ps -ef | grep $NAME | grep -v grep | awk '{print $2}'`
if [ -n "$PID" ]; then
echo "$PID" >/var/run/arkmanager.pid
log_end_msg 0
else
log_end_msg 1
@ -46,6 +47,7 @@ case "$1" in
if [ -n "$PID" ]; then
log_end_msg 1
else
rm /var/run/arkmanager.pid
log_end_msg 0
fi
;;

View File

@ -1,6 +1,6 @@
#!/bin/bash
#
# /etc/rc.d/init.d/arkdaemon
# /etc/rc.d/init.d/arkmanager
#
# ARK manager daemon
#
@ -46,7 +46,8 @@ case "$1" in
sleep 5
PID=`ps -ef | grep $NAME | grep -v grep | awk '{print $2}'`
if [ -n "$PID" ]; then
touch /var/lock/subsys/arkdaemon
echo "${PID}" >/var/run/arkmanager.pid
touch /var/lock/subsys/arkmanager
echo "[" "$GREEN" " OK " "$NORMAL" "]"
exit 0
else
@ -65,7 +66,8 @@ case "$1" in
exit 1
else
echo "[" "$GREEN" " OK " "$NORMAL" "]"
rm -f /var/lock/subsys/arkdaemon
rm -f /var/lock/subsys/arkmanager
rm -f /var/run/arkmanager.pid
exit 0
fi
;;

View File

@ -6,6 +6,7 @@ After=network.target
ExecStart=/usr/libexec/arkmanager/arkmanager.init start
ExecStop=/usr/libexec/arkmanager/arkmanager.init stop
Type=forking
PIDFile=/var/run/arkmanager.pid
[Install]
WantedBy=multi-user.target