最新的Ubuntu 16.10/17.10
上已经找不到/etc/rc.local
这个文件了。但是我们很多配置都是写在这个文件里面的,因此如果直接按照systemd
配置服务的话,需要修改很多。这里我们使用一个比较简单的兼容方案。
创建systemd
的服务脚本
1 |
$ sudo vim /etc/systemd/system/rc-local.service |
里面的内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target |
激活服务
1 |
$ sudo systemctl enable rc-local.service |
手工创建或者拷贝已有的/etc/rc.local
,这里我们以手工创建为例子:
1 2 3 4 5 |
$ echo '#!/bin/bash\n' | sudo tee /etc/rc.local #后面是详细的需要开机执行的 #给予脚本执行权限 $ sudo chmod +x /etc/rc.local |