华域联盟 linux shell Shell脚本注册到Linux系统服务实例

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

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

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

本文由 华域联盟 原创撰写:华域联盟 » Shell脚本注册到Linux系统服务实例

转载请保留出处和原文链接:https://www.cnhackhy.com/16912.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部