Ubuntu 添加开机启动脚本

  1. rc.local脚本

    sudo vim /etc/rc.local

    在exit 0之前添加命令或者shell脚本

  2. update-rc.d增加开机启动服务

    touch /etc/init.d/wayde_service

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #!/bin/bash

    ### BEGIN INIT INFO
    # Provides: wayde
    # Required-Start: $network $local_fs $remote_fs
    # Required-Stop: $network $local_fs $remote_fs
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Custom startup items for wayde
    # Description: Rt

    ### END INIT INFO

    # for openvpn
    /usr/sbin/openvpn --config /etc/openvpn/config/server.conf --daemon

    exit 0

    chmod +x wayde_service

  3. 添加到启动脚本

    update-rc.d wayde_service defaults 90

  4. 移除启动脚本

    update-rc.d -f wayde_service remove

  5. 通过service命令管理脚本

    sudo service wayde_service status
    sudo service wayde_service start
    sudo service wayde_service stop
    sudo service wayde_service restart

  6. 在/etc/init.d/下新建启动脚本,在 /etc/rc2.d/ 下用软链接,链接此脚本即可。

    /etc 下有 rc0.d – rc6.d

    分别代表不同的级别:

    0: 关闭计算机
    1: 单用户模式
    2: 无网络多用户模式
    3: 有网络多用户模式
    4: 保留作自定义,否则同运行级 3
    5: 同运行级 4,一般用于图形界面(GUI)登录(如 X的 xdm 或 KDE的 kdm)
    6: 重启动计算机

参考资料:
Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
什么是 LSB
linux (debian) 设置开机自启动