当前位置 博文首页 > Shell脚本注册到Linux系统服务实例

    Shell脚本注册到Linux系统服务实例

    作者:admin 时间:2021-07-05 18:36

    注册一个系统服务,开机自启动.

    1 脚本编写

    #vim test.sh

    复制代码 代码如下:

    #!/bin/bash 
     
    #description: hello.sh 
    #chkconfig: 2345 20 81 
     
    EXEC_PATH=/usr/local/ 
    EXEC=hello.sh 
    DAEMON=/usr/local/hello.sh 
    PID_FILE=/var/run/hello.sh.pid 
     
    . /etc/rc.d/init.d/functions 
     
    if [ ! -x $EXEC_PATH/$EXEC ] ; then 
           echo "ERROR: $DAEMON not found" 
           exit 1 
    fi 
     
    stop() 

           echo "Stoping $EXEC ..." 
           ps aux | grep "$DAEMON" | kill -9 `awk '{print $2}'` >/dev/null 2>&1 
           rm -f $PID_FILE 
           usleep 100 
           echo "Shutting down $EXEC: [  OK  ]"     

     
    start() 

           echo "Starting $EXEC ..." 
           $DAEMON > /dev/null & 
           pidof $EXEC > $PID_FILE 
           usleep 100 
           echo "Starting $EXEC: [  OK  ]"         

     
    restart() 

        stop 
        start 

     
    case "$1" in 
        start) 
            start 
            ;; 
        stop) 
            stop 
            ;; 
        restart) 
            restart 
            ;; 
        status) 
            status -p $PID_FILE $DAEMON 
            ;; 
        *) 
            echo "Usage: service $EXEC {start|stop|restart|status}" 
            exit 1 
    esac 
     
    exit $? 

    2注册服务

    复制代码 代码如下:

    # chmod 700 test.sh
    # cp test.sh /etc/init.d/
    # chkconfig --add test.sh
    # chkconfig --list

    3.删除服务
    复制代码 代码如下:

    # chkconfig  --del test.sh

    jsjbwy
下一篇:没有了