CentOS7自启脚本无效
CentOS7是继RedHat Enterprise Linux 7(RHEL7)之后发布的另一款企业Linux,由于其稳定的系统功能,拥有良好的资源共享和管理,成为众多服务商的首选。然而,目前在在搭建CentOS7服务器上,有时会遇到CentOS7自启脚本失效的问题,这不仅会影响服务器的正常运行,还会影响应用程序的正常运行,那么为什么CentOS7自启脚本会出现这样的问题呢?本文将对这个问题进行全面剖析,帮助用户处理自启脚本无效问题,从而让服务器回归正常。
首先,也是最先能想到的原因是,CentOS7自启脚本编写不当。首先,到我们自启脚本所在的/etc/init.d/中去查看文件是否存在,如果存在,则继续查看文件是否有语法错误,如果有,则进行修正。此外,检查自启脚本里的#!这行的sheetbang是否指向正确的解释器,如果不正确则将其设置为/bin/sh。其次,检查自启脚本中的脚本权限,正确的权限应为755,特别地,脚本中的脚本内容应满足CentOS7的要求,比如在脚本文件中添加运行环境变量等。
其次,CentOS7自启脚本无效的原因还可能是文件/etc/rc.d/rc.local不可执行。这个文件在CentOS7上比较特殊,它不被init系统解释,而是被CentOS6中的sysvinit系统解释,因此,需要先使用sysvinit-tools命令,将/etc/rc.d/rc.local设置成可执行文件:
~#sysvinit-tools --install /etc/rc.d/rc.local
安装完成之后,查看/etc/rc.d/rc.local文件的属性,要使该文件可以正常执行,需要将其属性改为755:
~#chmod 755 /etc/rc.d/rc.local
此外,为了使应用程序在重启之后能够继续执行,可以将自启脚本加入/etc/rc.d/rc.local文件中,则在下次重启服务器时,自启脚本就会随服务器一起启动了。
最后,CentOS7的自启脚本无效的另一个可能的原因是故障管理控制器(FMC)失效。FMC是RHEL7中加入的一项重要功能,它可以检查服务器的正常状态,如果发现有脚本的运行状况异常,就会阻止其自动启动,如果问题发生在每次重启服务器之后,则很可能是FMC服务失效了。解决这个问题,需要重新开启FMC服务:
~#systemctl start fmc
总结
以上就是centos7自启脚本无效的可能原因以及解决方法,可以根据服务器的具体状况进行选择来解决相关的自启脚本问题。总的来说,CentOS7的自启脚本一般不会出现这种未知的问题,如果发现自启脚本无效,则建议管理员以及服务器维护人员,对自启脚本进行重新梳理,以便系统和应用程序都能顺利运行。谢谢!