使用 docker 启动 x服务
之后,为了保证服务稳定,需要使用脚本监控该服务:
脚本内容
check_x_server.sh
bash
#/bin/bash
cd /data/server #存放check_x_server.sh脚本的路径
time=$(date "+%Y%m%d-%H:%M:%S")
echo $time" checking" >> ./check_x_server.log
/usr/bin/docker ps --format "table {{.Names}}"|grep x_server > /dev/null
if [ $? -ne 0 ] ; then
echo $time"x_server not exist" >> ./x_server.log
/usr/bin/docker rm -f x_server
/usr/bin/docker run ... # 启动 x服务 的命令
fi
定时任务
设置 linux 定时执行 check_x_server.sh
脚本。
打开终端并输入以下命令以编辑当前用户的 crontab 文件:
bash
crontab -e
在打开的编辑器中,添加定时任务。例如,要在每分钟执行 /data/server/check_x_server.sh 脚本并将输出重定向到 /dev/null,可以添加以下行:
bash
* * * * * /data/server/check_x_server.sh > /dev/null 2>&1
保存并关闭文件。
现在,监控 docker 服务的 定时任务已经设置好了。