Ubuntu 16.04 以后的版本不再支持 update-rc.d 方式添加开机自启脚本,只能使用 systemctrl 命令进行添加。

  1.  编辑 rc-local.service 文件 vi  /lib/systemd/system/rc-local.service
    在 rc−local.service 文件尾部添加以下内容:
    [Install]
    WantedBy=multi-user.target
    Alias=rc-local.service
  2. 编辑 rc.local 文件
    编辑 rc.local rc.local 文件并添加要开机执行的脚本,
    第一行#!/bin/sh,尾行exit 0。( ubuntu18.04 版本之后默认没有  /etc/rc.local 文件,需要自己创建)
    sudo vi /etc/rc.local
    添加下列内容:
    #!/bin/sh
    echo “看到这行字,说明添加自启动脚本成功。” > /usr/local/test.log
    # 中间这一段就是脚本的内容,例如:sudo ssr start
    exit 0
    给 rc.local rc.local 文件加上权限。sudo chmod +x /etc/rc.local
  3. 创建软链接
    在 /etc/systemd/system 目录下创建软链接。ubuntu 创建软链接类似于  windows 下创建快捷方式。
    # 创建方式:ln -s 原目录 映射目录
    sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/
    # 查看软链接
    ls -il