搜索
简帛阁>技术文章>没有rc.local的解决办法

没有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了
转载请注明来源https://wwwcnblogscom/sogeisetsu/p/11395098htmllinux开机自启动我是小白,最近在想如何使用linux开机自启动,有一个办法是用向rclo
比较新Linux发行版已经没有rclocal文件了。因为已经将其服务化了。解决方法:1、设置rclocalservicesudovim/etc/systemd/system/rclocalserv
前言我们在ubuntu下要把一个程序加入开机启动,一般可以通过修改rclocal来完成,但ubuntu下有两个rclocal文件。分别是/etc/rclocal和/etc/initd/rclocal。
1/etc/rclocal文件介绍/etc/rcd/rclocal用于添加开机启动命令/etc/rclocal是/etc/rcd/rclocal软连接软连接相当于windows快捷键打开rcloc
自己写了个rclocal文件无法启动,报错如下bash:/rclocal:/bin/sh^M:badinterpreter:Nosuchfileordirectory经过查找原因如下:主要原因是因为在
rclocal是一个早期产物用来进行启动配置管理(还可以进行开机自启动服务管理)实际上systemd也是可以直接使用rclocal,使用上很简单,就是添加执行权限,同时添加自己shell代码就
ubuntu1804配置rclocal:https://blogcsdnnet/a912952381/article/details/81205095Ubuntu/etc/rclocal不存在:htt
最近发现centos7/etc/rclocal不会开机执行,于是认真看了下/etc/rclocal文件内容就发现了问题原因了!/bin/bashTHISFILEISADDEDFORCOMPAT
最近发现centos7/etc/rclocal不会开机执行,于是认真看了下/etc/rclocal文件内容就发现了问题原因了!/bin/bashTHISFILEISADDEDFORCOMPAT
!/bin/bashTHISFILEISADDEDFORCOMPATIBILITYPURPOSESItishighlyadvisabletocreateownsystemdservicesorudev