欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-06-02 08:30:12
注册一个系统服务,开机自启动. 1 脚本编写 #vim test.sh 复制代码 代码如下: #!/bin/bash    #descr...

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

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