没有rc.local的解决办法


转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11395098.html

linux 开机自启动

我是小白,最近在想如何使用linux开机自启动,有一个办法是用向rc.local里添加命令,但是ubuntu在16.1之后就没有rc.local
rc.local比较好的一点是可以添加命令如echo "122" >> /home/me/123.txt,这一点比较好,虽然在/etc/profile.d中也可以设置开机自启动,但是只能添加.sh文件而不能直接用命令,这就会比较麻烦了,如果用profile.d开机执行echo "122" >> /home/me/123.txt的话,我们需要先新建一个12.sh在这个文件中写入echo "122" >> /home/me/123.txt,然后在rc.local里写入sh /home/me/12.sh
那么如何来整上rc.local呢?
用来自https://blog.51cto.com/qujunorz/1868602的一个办法

首先创建systemd的服务脚本
1、sudo vi /etc/systemd/system/rc-local.service

[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
#sysVstart这行可以删掉,我看启动日志中貌似报忽略这个了。。
 
[Install]
 WantedBy=multi-user.target



2、sudo systemctl enable rc-local.service


然后就按以前的格式编辑/etc/rc.local就好了。

最后记得chmod +x /etc/rc.local 



这样就有rc.local了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM