网络运营 > 服务器 > Linux

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

99人参与2017-12-12

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

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系统服务实例

12-12

shell脚本实现实时检测文件变更

12-12

Shell脚本实现C语言代码行数统计

12-12

Shell脚本读取标准ini配置文件Demo

12-12

Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍

12-12

Centos下查看网卡的实时流量命令

12-12

大家都在看

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

10-15

一个shell for循环与case结合的脚本(监控程序状态)

12-17

安装Ubuntu20.04与安装NVIDIA驱动的教程

06-21

安装Ubuntu 20.04后要做的事(小白教程)

06-14

Linux 命令find之查找文件的示例

07-13

Ubuntu18.04更换国内源的方法示例

04-19

apache SHTML网页SSI使用详解

05-15

zookeeper核心知识

07-26

拓展阅读

热门评论