CentOS7中自动加载中的指令不能生效问题。

  

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

  

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

  

查看文件,文件的命令也是正确的
 CentOS7中自动加载中的指令不能生效问题。”> <br/>重启后指令无法生效</p>
  <h4>一、在总结问题之前,先要搞明白几个文件的作用。</h4>
  </p> <p>自动加载
  <blockquote>
  <p>路径/etc/d/自动加载或/etc/自动加载(软连接文件)<br/>作用:用来开机自启动一些指定指令。</p>
  </引用>
  <p>。/. bash_profile: </p>
  <blockquote>
  <p>路径:每个用户的根目录下的隐藏文件;<br/>作用,用来设置该用户的环境变量,个人设置,设置之后只能自己使用。</p>
  </引用>
  <p>/etc/简介:</p>
  <blockquote>
  <p>路径:/etc/profile <br/>作用:用来设置所有用户的环境变量,整体设置,设置完成后,所有用户皆可以使用</p>
  </引用>
  <h4>二,查找产生问题的因素。</h4>
  <p>在linux中,一个文件出现了问题,首先应该查看文件的完整性和文件的权限。(一个人习惯)。</p>
  <h5>(1)启动时,文件的执行先后。</h5>
  <p>我这里虽然修改了环境变量,但是,<强>当计算机启动的时候,/etc/现在文件是先于/etc/profile或. bash_profile文件执行的。</强> </p>
  <p>所以,我这里得命令应该使用绝对路径的形式。(mongod)。</p>
  <h5>(2)文件的执行权限。</h5>
  <p>查看软连接文件:<br/> <img src=

  

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

  

三,解决办法

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

     

完成之后重启就可以了。

  

四,总结

  

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

  

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

  

 CentOS7中自动加载中的指令不能生效问题。”> <br/>人家已经说得明白的啦。</p>
  <p>都怪我英语太差啊,看到英语略过.... </p><h2 class=CentOS7中自动加载中的指令不能生效问题。