大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
问题:
在系统中/etc/rc.local设置自启动命令的时候,重启计算机,文件中的指令无法生效。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、白朗网站维护、网站推广。
我这里编译安装了一个MongoDB数据库的服务,然后修改了环境变量。写入到了.bash_profile 文件中,在shell中可以直接执行命令。
查看文件,文件的命令也是正确的
重启后指令无法生效
rc.local
路径/etc/rc.d/rc.local或/etc/rc.local(软连接文件)
作用:用来开机自启动一些指定指令。
./.bash_profile:
路径:每个用户的根目录下的隐藏文件;
作用,用来设置该用户的环境变量,个人设置,设置之后只能自己使用。
/etc/profile:
路径:/etc/profile
作用:用来设置所有用户的环境变量,整体设置,设置完成后,所有用户皆可以使用
在linux中,一个文件出现了问题,首先应该查看文件的完整性和文件的权限。(个人习惯)。
我这里虽然修改了环境变量,但是,当计算机启动的时候,/etc/rc.local文件是先于/etc/profile或.bash_profile文件执行的。
所以,我这里得命令应该使用绝对路径的形式。(which mongod)。
查看软连接文件:
大多数人会在这里出现问题,因为这里显示的是拥有可执行权限的。这个文件的最终执行还是要到/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文件中的注释
人家已经说得明白的啦。
都怪我英语太差啊,看到英语略过。。。。