ubuntu-16.10 开始不再使用initd管理系统,改用systemd
为此我们可以使用以下步骤进行设置开机启动
一、设置rc-local.service
位置: /lib/systemd/system/rc.local.service
内容解释:
一般正常的启动文件主要分成三部分
- [Unit] 段: 启动顺序与依赖关系
- [Service] 段: 启动行为,如何启动,启动类型
- [Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
对于Unit、Service配置不用管,我们如果自己配置开机自启动服务时候,需要配置Install配置。
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
二、创建rc.local并授权
ubuntu-18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建,并且给该文件赋予可执行权限(否则文件不能执行,即开机不能运行,即开机自动启动会不成功)
sudo vim /etc/rc.local
写入要执行的内容,在此我要执行的开机设置网卡可以远程唤醒
#!/bin/bash
sudo ethtool -s enp2s0 wol g
授权
sudo chmod +X /etc/re.local
即可
参考
https://blog.youkuaiyun.com/ItJavawfc/article/details/104222598
http://blog.itpub.net/31559985/viewspace-2660017/