网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CentOS7中rc.local中的指令不能生效问题。-创新互联

问题:
在系统中/etc/rc.local设置自启动命令的时候,重启计算机,文件中的指令无法生效。

成都创新互联主营秀峰网站建设的网络公司,主营网站建设方案,成都app软件开发公司,秀峰h5小程序开发搭建,秀峰网站营销推广欢迎秀峰等地区企业咨询

我这里编译安装了一个mongodb数据库的服务,然后修改了环境变量。写入到了.bash_profile 文件中,在shell中可以直接执行命令。

查看文件,文件的命令也是正确的
CentOS7中rc.local中的指令不能生效问题。
重启后指令无法生效

一、在总结问题之前,先要搞明白几个文件的作用。

rc.local

路径/etc/rc.d/rc.local或/etc/rc.local(软连接文件)
作用:用来开机自启动一些指定指令。

./.bash_profile:

路径:每个用户的根目录下的隐藏文件;
作用,用来设置该用户的环境变量,个人设置,设置之后只能自己使用。

/etc/profile:

路径:/etc/profile
作用:用来设置所有用户的环境变量,整体设置,设置完成后,所有用户皆可以使用

二、查找产生问题的因素。

在linux中,一个文件出现了问题,首先应该查看文件的完整性和文件的权限。(个人习惯)。

(1)启动时,文件的执行先后。

我这里虽然修改了环境变量,但是,当计算机启动的时候,/etc/rc.local文件是先于/etc/profile或.bash_profile文件执行的。

所以,我这里得命令应该使用绝对路径的形式。(which mongod)。

(2)文件的执行权限。

查看软连接文件:
CentOS7中rc.local中的指令不能生效问题。
大多数人会在这里出现问题,因为这里显示的是拥有可执行权限的。这个文件的最终执行还是要到/etc/rc.d/rc.local文件那里执行,所以我们需要看的文件权限应该是源文件。

CentOS7中rc.local中的指令不能生效问题。

从这里可以看出,文件根本就没有执行权限,所以说当计算机开机的时候,这个文件也不会去执行。

三、解决办法

(1)执行命令的时候,将命令写为执行文件的绝对路径
(2)给/etc/rc.d/rc.local文件附加上可执行权限

chmod +x /etc/rc.d/rc.local

完成之后重启就可以了。

四、总结

这个问题的出现,一是因为/etc/rc.d/rc.local没有了执行权限(版本问题,看情况以后可能会舍去这个文件)。二是没有认清/etc/rc.d/rc.local文件和/etc/profile文件的执行先后。通过修改文件权限和指令执行方法即可解决。

其实在这里,细心的同学可能会注意到/etc/rc.d/rc/local文件中的注释

CentOS7中rc.local中的指令不能生效问题。
人家已经说得明白的啦。

都怪我英语太差啊,看到英语略过。。。。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:CentOS7中rc.local中的指令不能生效问题。-创新互联
路径分享:http://bjjierui.cn/article/coheoj.html

其他资讯