如何让linux上的服务开机自动启动

     如题,在操作系统中,比如windows都有开机自启动项目,或者把某个程序直接添加到,“服务”中,在wndows启动或者重启时,该服务就能够启动起来,如myssl或者mssql。

如何让linux上的服务开机自动启动_第1张图片

     对于linux来说,其实想把某个服务启动起来并不是很难,我们以redhat系列的linux为案列,在 /etc/bashrc这个文件末尾加上你需要在开机时自动启动的程序,就能够实现开机自动启动相关服务了,如图。

如何让linux上的服务开机自动启动_第2张图片

用vi 打开并在改文件末尾添加你需要启动的服务命令,如   service  httpd  start  就能够实现httpd的自动启动了。

那原理是什么呢?

如何让linux上的服务开机自动启动_第3张图片

        因为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

下图是系统启动或重启是的文件加载顺序

如何让linux上的服务开机自动启动_第4张图片

        在系统启动时,首先加载  线路一,很明确的知道线路一的最后是加载了一个系统的语系的配置文件,指明了这次启动是中文启动还是其他语言启动。

       线路一加载完毕后 在从  /root/.bash_profile 开始加载,也就是图中的线路2,最后一个加载的文件就是  /etc /bashrc这个文件。

       事实上想要实现程序的开机自启动并不是只有这一个方法,当然这只是最简单的方法。你把启动命令写到上图中的任何一个配置文件中都行。/etc /bashrc但是建议的是  /etc /bashrc      。

此外 rc.local  这个文件也是可以的,但是不推荐使用。

你可能感兴趣的:(linux)