Ubuntu 18.04 开机启动

Ubuntu 18.04 开机启动

Ubuntu 18.04更改了系统初始化程序,在之前用的是==init==,现在用的是==systemd==。

所以现在配置开启启动脚本,不再是配置==/etc/rc.local==,而是在配置systemd的配置文件。

  1. 配置systemd启动

    systemd默认读取/etc/systemd/system下的配置文件。一般系统安装完/lib/systemd/system/下会有rc-local.service文件,复制过来用即可,由于我之前已经配置好了,就直接给出该文件。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    cd /etc/systemd/system/
    vi rc-local.service

    [Unit]
    Description=/etc/rc.local Compatibility
    ConditionPathExists=/etc/rc.local

    [Service]
    Type=forking
    ExecStart=/etc/rc.local start
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99

    [Install]
    WantedBy=multi-user.target
  1. 配置启动脚本

    此时已经配置了 ==/etc/rc.local== 为启动脚本。但是我们还未创建==/etc/rc.local==,故创建并且编辑该文件。

    1
    2
    3
    4
    5
    6
    #!/bin/sh -e

    date >> /root/start.log


    exit 0

    由于该文件为系统文件,为了避免经常改动系统文件。故利用该文件,再引导启动一个用户文件,即 ==/root/bin/rc-vae.sh==。

  1. 测试

    重启服务器,查看是否有 ==/root/start.log==文件生成。如果有文件生成,即配置成功。

  1. 创建用户启动文件

    为了避免每次修改启动文件,都去更改系统目录下的文件,故修改==rc.local==文件为如下内容,即创建一个用户的启动文件,并且有==rc.local==引导。

    1
    2
    3
    4
    5
    #!/bin/sh -e

    /root/bin/rc-vae.sh &

    exit 0
  • 注意

    相关的文件不要忘了加上==可执行==权限。