Ubuntu 16开始取消了rc.local开机自启脚本,全权移交给systemd处理,由于systemd非常的难用,并且Ubuntu并没有真正删除rc.local,我们便恢复它。
正文
sudo vim /lib/systemd/system/rc-local.service
打开启动脚本在最后加上
[install]
字段使其存在安装配置文件的定义。
1 | [Install] |
:wq!
保存退出。
sudo vim /etc/rc.local
新建rc.local
文件并先行写入以下内容:
1 | !/bin/sh |
:wq!
保存退出。
sudo chmod +x /etc/rc.local
加运行权限ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
加软连接sudo vim /etc/rc.local
,并在exit 0之前写入需要开机启动的脚本,并注意如果在/etc/rc.local
中添加的是./test.sh
这种类型的,要在末尾加上&
,不然重启ubuntu的时候会卡在启动界面进不去系统,试试就逝世。