Pārlūkot izejas kodu

Fixing stale pidfile issue when docker dies abruptly
Signed-off-by: Mike Leone <mleone896@gmail.com>

fixing indent

Signed-off-by: Mike Leone <mleone896@gmail.com>

Mike Leone 10 gadi atpakaļ
vecāks
revīzija
05d04843e6
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 9 0
      contrib/init/sysvinit-redhat/docker

+ 9 - 0
contrib/init/sysvinit-redhat/docker

@@ -43,6 +43,8 @@ prestart() {
 start() {
     [ -x $exec ] || exit 5
 
+    check_for_cleanup
+
     if ! [ -f $pidfile ]; then
         prestart
         printf "Starting $prog:\t"
@@ -97,6 +99,13 @@ rh_status_q() {
     rh_status >/dev/null 2>&1
 }
 
+
+check_for_cleanup() {
+    if [ -f ${pidfile} ]; then
+        /bin/ps -fp $(cat ${pidfile}) > /dev/null || rm ${pidfile}
+    fi
+}
+
 case "$1" in
     start)
         rh_status_q && exit 0