linux下编写简单的守护进程

↘锁芯ラ 提交于 2020-03-08 14:14:28

搭建linux服务器的时候,需要写一个简单的守护进程来监控服务的运行情况,shell脚本如下:

#!/bin/sh

function daemon()
{
    while true
    do
        server=`lsof -i:8080`  #服务器占用端口为8080,通过查看8080端口是否占用来判断服务是否启动
        date=`date "+%Y-%m-%d %H:%M:%S"`
        if [ ! "$server" ]
        then
            echo "$date, webserver is stoped!"
            nohup sh startserver.sh >> nohup.out 2>&1 &  #通过nohup命令后台运行服务
            echo "$date, webserver is starting..."
            sleep 10  #启动后等待10s
        else
            echo "$date, webserver is running..."
        fi
        sleep 10
    done
}

daemon

存为monitor.sh,通过nohup ./monitor.sh >> monitor.log 2>&1 & 来启动。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!