如题,在操作系统中,比如windows都有开机自启动项目,或者把某个程序直接添加到,“服务”中,在wndows启动或者重启时,该服务就能够启动起来,如myssl或者mssql。
对于linux来说,其实想把某个服务启动起来并不是很难,我们以redhat系列的linux为案列,在 /etc/bashrc这个文件末尾加上你需要在开机时自动启动的程序,就能够实现开机自动启动相关服务了,如图。
用vi 打开并在改文件末尾添加你需要启动的服务命令,如 service httpd start 就能够实现httpd的自动启动了。
那原理是什么呢?
因为linux在启动,重启或者更换shell的时候,他会做一些步骤,这些步骤就是加载与系统相关的配置文件。我们上面所说的 /etc/bashrc 这个文件,不管是重启,启动,还是用户更换了shell,都会调用该文件,那么在这个文件中写入需要自启动的命令,相对应的肯定能够启动服务了!!。
如下是系统启动是需要加载的配置文件
/etc/profile
/root/.bash_profile
/etc/bashrc
/root/.bashrc
/etc/profile.d/*.sh
/etc/profile.d/lang.sh
/etc/sysconfig/i18n
下图是系统启动或重启是的文件加载顺序
在系统启动时,首先加载 线路一,很明确的知道线路一的最后是加载了一个系统的语系的配置文件,指明了这次启动是中文启动还是其他语言启动。
线路一加载完毕后 在从 /root/.bash_profile 开始加载,也就是图中的线路2,最后一个加载的文件就是 /etc /bashrc这个文件。
事实上想要实现程序的开机自启动并不是只有这一个方法,当然这只是最简单的方法。你把启动命令写到上图中的任何一个配置文件中都行。/etc /bashrc但是建议的是 /etc /bashrc 。
此外 rc.local 这个文件也是可以的,但是不推荐使用。