我正在尝试创建一个bash实用脚本,以检查我的服务器上是否正在运行docker守护程序。 除了运行像这样的代码之外,还有没有更好的方法来检查docker守护程序是否在我的服务器上运行?
ps -ef | grep docker
root 1250 1 0 13:28 ? 00:00:04 /usr/bin/dockerd --selinux-enabled
root 1598 1250 0 13:28 ? 00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime docker-runc
root 10997 10916 0 19:47 pts/0 00:00:00 grep --color=auto docker
我想创建一个bash shell脚本,用于检查我的docker守护进程是否正在运行。如果正在运行,则什么也不做,但如果没有运行,则启动docker守护进程。
我的伪代码大致如下。我考虑解析ps -ef命令的输出,但我想知道是否有更有效的方法来执行我的伪代码。
如果(docker没有运行)
run docker
附言: 我并非 Linux 专家,只需要在自己的环境中完成这个实用程序。
end
(! docker stats --no-stream &> /dev/null)
来让它等待时消除错误信息。 - Maximilian