Ubuntu18.04开机自启设置
Ubuntu开机设置
Ubuntu-16.0开始不再使用initd管理系统,改用systemd
设置说明
systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system下的文件。
设置步骤
1、进入/lib/systemd/system下,找到rc.local.service
脚本内容:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
启动文件主要分成三部分:
[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
rc.local.service中没有[Install],也就没有定义如何开机自启,在改文件中加上[Install]段
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
2、Ubuntu18.04中/etc/rc.local这个文件没有生成的,需要自己创建
sudo touch /etc/rc.local
3、在/etc/systemd/system目录下创建软链接
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
rc.local脚本
rc.lcoal脚本是Ubuntu开机后会自动执行的脚本
脚本路径:/etc/rc.local
具体格式:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
修改rc.local
sudo vim /etc/rc.local
注意:
一定要将命令添加在exit 0之前
过往作品:
打标工具brat的安装与使用
[1]:https://blog.csdn.net/black_lightning/article/details/103673532