主要参考下面这个博客
ubuntu18开机启动脚本
但是要注意,有的ubuntu里面并不存在这个目录,在一开始的
vim /etc/systemd/system/rc-local.service
这一步就会失败。比如我的系统。最后我使用find在/lib/systemd/system下找到了rc-local.service。之后将这个文件复制到/etc/systemd/system下,再继续进行链接里的操作,才成功的。
完整流程如下
- 直接编辑/复制后编辑文件
sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system
sudo vim /etc/systemd/system/rc-local.service
- 将下列内容复制到rc-local.service文件的最下方
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
- 创建文件rc.local并写入自己想开机执行的命令。比如我这里是想让virtualbox开机自动挂载共享文件夹。
#!/bin/bash -e
mount -t vboxsf share /mnt/hgfs/share
exit 0
- 给rc.local加上可执行权限。
sudo chmod 777 /etc/rc.local
- 服务状态
sudo systemctl enable rc-local
如果服务已enable,这一步会报错,但是不影响后续。
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
|