zoukankan      html  css  js  c++  java
  • ubuntu18.04设置启动脚本

    需要在启动时自动执行init_frpc.sh脚本,以下为脚本内容

    cd [dir of frpc config files]

    #使用nohup保证frpc在后台运行

    nohup ./frpc -c ./frpc.ini & 

    1.复制或软连接脚本到/etc/init.d/目录下
    2.将脚本添加到初始化执行的队列中去
    注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
    命令:update-rc.d filename defaults NN命令 #(NN为启动顺序)
    ubuntu 18.04中一定要在shell脚本头上加上以下LSB信息,不然放入启动脚本的时候会报错无法开机启动。

    #!/bin/bash

    ### BEGIN INIT INFO

    # Provides:          init_frpc.sh

    # Required-start:    $local_fs $remote_fs $network $syslog

    # Required-Stop:     $local_fs $remote_fs $network $syslog

    # Default-Start:     2 3 4 5

    # Default-Stop:      0 1 6

    # Short-Description: starts the init_frpc.sh daemon

    # Description:       starts init_frpc.sh using start-stop-daemon

    ### END INIT INFO

     
    3.设置脚本文件的权限
    $ sudo chmod 755 /etc/init.d/init_frpc.sh (注意一定要设置权限rwxr-xr-x,不然开机不会启动)
     
    4.执行如下命令将脚本放到启动脚本中去:
    $ cd /etc/init.d
    $ sudo update-rc.d init_frpc.sh defaults 95
    注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。
     
    5.卸载启动脚本的方法:
    $ cd /etc/init.d
    $ sudo update-rc.d -f init_frpc.sh remove
  • 相关阅读:
    Python学习心得第二周-作业
    Python学习心得第二周-02 字符串、列表、元组、字典
    Python学习心得第二周-01 数字类型
    eclipse 性能调优之内存分配
    Spring 面试
    技巧 linux 如何显示一个文件的某几行(中间几行)
    命令 scp
    机器学习遇到的好的资料
    maven 使用记录
    “冷启动”问题浅析
  • 原文地址:https://www.cnblogs.com/Eric-Shenblog/p/10264642.html
Copyright © 2011-2022 走看看