基础准备:开机管理系统的变化,init管理系统与systemd管理系统的区别。
一、配置开机自启服务文件:
Ubuntu18版本的服务文件存放位置:/lib/systemd/system,开机自启服务的脚本同样存放于此处,可以直接打开编辑:
root@test:~# vim /lib/systemd/system/rc.local.service
------------原本内容-----------
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
------------------------------------------------------
在内容末尾添加一下内容:[Install]
WantedBy=multi-user.target
Alias=rc-local.service
原因如下:
[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动该配置文件原来并无Install段。
二、创建并且编辑rc.loacl文件,例如开机自动执行open.sh脚本:
root@test:~# vim /etc/rc.local
#!/bin/bash
/root/open.sh
三、创建软链接:
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
重点:systemd 默认读取 /etc/systemd/system 下的配置文件
四、检验成功时刻:
root@test:~# reboot