ubuntu-16 开机服务rc.local

参考网页:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
cd /lib/systemd/system/
vim rc-local.service

[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 GuessMainPID=no

在文件末尾加上:
[Install]WantedBy=multi-user.target

【ubuntu-16 开机服务rc.local】表示开机会启动。
然后最关键的一步,将这个文件链接到 /etc/systemd/system/rc-local.service ,当然本来是没有这个文件的。
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
最后进入etc那个目录ls -ln确认一下文件是否链接正确。
最后一定要给rc.local加上可执行权限:
chmod +x rc.local
开机启动后,可以用systemctl status rc-local.service来查看service的状态
也可以完全自定义服务,rc-local.service只是系统提供的一个模板。比如添加一个test.service
vim /lib/systemd/system/test.service
敲入以下内容
[Unit] Description=test service Compatibility ConditionFileIsExecutable=/etc/rc-test.local After=network.target[Service] Type=forking ExecStart=/etc/rc-test.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no[Install]WantedBy=multi-user.target

然后开始链接文件:
ln -fs /lib/systemd/system/test.service /etc/systemd/system/test.service
根据服务里面的内容,在etc下创建rc-test.local文件,内容如下
#!/bin/bash#test service /usr/local/bin/test.shexit 0

chmod +x /etc/rc-test.local
在/usr/local/bin/test.sh执行自己想要的脚本等。
模拟服务启动:
systemctl enable test.service
systemctl start test.service

    推荐阅读