微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/ubuntu/355035.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐