Sfoglia il codice sorgente

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 anni fa
parent
commit
05d04843e6
1 ha cambiato i file con 9 aggiunte e 0 eliminazioni
  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