Linux下守护进程shell角本编写

守护进程是Linux下的后台服务进程(Daemon进程),它的生存周期较长,独立于控制终端并且周期性的执行某种任务处理某些事件。


守护进程的角本一般有这样一些处理逻辑:1、启动,2、停止,3、重新启动,4、查看状态


1、启动:使用新的进程开启守护进程程序,并且退出启动进程,这样,守护进程的父进程为init进程。

2、停止:得到守护进程的PID,将守护进程杀死。

3、重新启动:先停止、再启动。

4、查看状态:试图获取守护进程的PID,如果为空,则没有在运行,如果不为空则正在运行。

#!/bin/bash

DAEMON_NAME="test_daemon.sh"

PID=`ps -ef | grep $DAEMON_NAME | grep -v grep | awk '{print $2}'`

start()
{
    if [ "$PID" = "" ]; then
        ./$DAEMON_NAME &
        echo "start [OK]"
        exit 0
    else
        echo "start [FAILED]"
        exit 0
    fi
}
stop()
{
    echo $PID
    if [ "$PID" = "" ]; then
        echo "stop [FAILED]"
    else
        kill $PID
        echo "stop [OK]"
        exit 0
    fi

}
status()
{
    if [ "$PID" = "" ]; then
        echo "not running"
    else
        echo "running"
    fi
    exit 0
}
restart()
{
    stop;
    start;
}
case "$1" in
    "start" ) start;;
    "stop"  ) stop;;
    "status" ) status;;
    "restart" ) restart;;
esac



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值