网络运营 > 服务器 > Linux

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

168人参与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脚本实现C语言代码行数统计

12-12

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

12-12

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

12-12

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

12-12

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

12-12

拓展阅读

大家都在看

windows10 更新Ubuntu20.04 LTS的方法步骤

06-14

Ubuntu 安装cuda10.1驱动的实现步骤

07-31

详解shell中脚本参数传递的两种方式

11-21

详解shell中脚本参数传递的两种方式

11-21

CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

05-12

shell命令实现当前目录下多个文件合并为一个文件的方法

03-19

Linux查找处理文件名后包含空格的文件(两种方法)

11-25

Apache FlinkCEP 实现超时状态监控的步骤详解

03-09

热门评论