网络运营 > 服务器 > Linux

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

123人参与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

拓展阅读

大家都在看

Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法

06-25

linux环境配置nginx导致页面不刷新的解决方法

06-05

使用ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

07-18

gdb-multiarch + gdbserver调试linux arm应用程序

08-10

详解linux中nano命令

04-22

linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

03-09

linux cat more less显示文件的区别

05-07

Linux 按时间批量删除文件命令(删除N天前文件)

05-31

热门评论