[Buildroot] [PATCH v6 5/5] package/docker-engine: restart - switch from ps -p to searching proc

Christian Stewart christian at paral.in
Mon Jul 4 19:26:22 UTC 2016


From: Andrew Webster <awebster at arcx.com>

The busybox ps may not support -p, so search procfs instead to
determine if docker is running.

Acked-by: Christian Stewart <christian at paral.in>
Signed-off-by: Andrew Webster <awebster at arcx.com>
Signed-off-by: Christian Stewart <christian at paral.in>
---
 package/docker-engine/docker.init | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/package/docker-engine/docker.init b/package/docker-engine/docker.init
index a751551..36c7786 100644
--- a/package/docker-engine/docker.init
+++ b/package/docker-engine/docker.init
@@ -96,8 +96,9 @@ case "$1" in
        restart)
                docker_pid=`cat "$DOCKER_SSD_PIDFILE" 2>/dev/null`
                [ -n "$docker_pid" ] \
-                       && ps -p $docker_pid > /dev/null 2>&1 \
-                       && $0 stop
+                       && [ -d /proc/$docker_pid ] \
+                       && $0 stop \
+                       && sleep 1
                $0 start
                ;;
 
-- 
2.7.3




More information about the buildroot mailing list