没有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了
posted @ 2019-08-22 16:26  sogeisetsu  阅读(5574)  评论(0编辑  收藏  举报