2020年11月14日星期六

Ubuntu20实现rc.local 自启动设置

 我觉得通过rc.local实现应用linux重启时,自动加载应用,还是非常方便的。虽然systemctl实现也挺好。就是感觉systemctl的实现稍微麻烦一些。下面从网上教程学到的方法:

https://blog.csdn.net/AAA123524457/article/details/107708210

1.编辑rc-local.service

sudo vim /lib/systemd/system/rc-local.service

一般正常的启动文件主要分成三部分

[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动

可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:

[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service

这里需要注意一下,ubuntu-18.04以后 默认是没有 /etc/rc.local 这个文件的,需要自己创建rc.local 文件,并编辑

vim /etc/rc.local

在文件中加入下面代码:

#!/bin/sh
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
exit 0

注意:#!/bin/sh 这一行一定要加 一定要加 一定要加 !!!!!!!!!

如果不加会报错。然后给rc.local加上权限

sudo chmod +x /etc/rc.local

最后加载业务:

systemctl enable rc-local.service 
systemctl start rc-local.service

这就完成了,重启看看。

没有评论:

发表评论

安装 PaddleOCR的方法

  安装飞桨版本:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html 命令:  python -m pip...