Ubuntu18版本开机自启

基础准备:开机管理系统的变化,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

原文地址:https://www.cnblogs.com/liyuanshu/p/12711500.html