ubuntu-16 开机服务rc.local

前端之家收集整理的这篇文章主要介绍了ubuntu-16 开机服务rc.local前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参考网页:http://www.jb51.cc/article/p-rbccvqjh-bnx.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

表示开机会启动。

然后最关键的一步,将这个文件链接到 /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.sh

exit 0

chmod +x /etc/rc-test.local

在/usr/local/bin/test.sh执行自己想要的脚本等。

模拟服务启动:
systemctl enable test.service

systemctl start test.service

猜你在找的Ubuntu相关文章