Add pidfile support

This commit is contained in:
Ben Peddell 2015-06-25 21:35:42 +10:00
parent 89d7b9889c
commit 2b16b5e707
3 changed files with 8 additions and 3 deletions

View File

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

View File

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

View File

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