首页 > 代码库 > 运行监控apache之自动启动Apache服务器

运行监控apache之自动启动Apache服务器

通常在Linux上有两种启动风格:BSD和SysV,大多数的Linux发行版都使用SysV风格来启动(Debain,ubuntu,Redhat)等。我们这里只说SysV风格。

SysV风格将Linux的启动分为很多不同的级别,每一个级别有不同的定义,下面是它们的级别定义:

  • 0:表示关机;

  • 1:表示单用户模式;

  • 2:表示多用户的图形模式;

  • 3:表示多用户的Shell模式;

  • 4:未使用

  • 5:表示启动图形界面(X11)的多用户模式;

  • 6:表示重启;

通常在服务器上使用启动级别:3 作为默认设置,也就是使用多用户的shell模式,而不是运行多用户的图形模式以节省资源。

现在我们需要做两件事:一是写一个启动脚本,将它放入 /etc/init.d目录中,二是使用ln制作链接文件到相应的启动级别目录中。如果你不清楚如何编写一个脚本,可以直接使用 /opt/apache2/apache/bin/ 目录下的apachectl文件,将它复制到/etc/init.d中,然后将它链接到rc3.d目录和rc6.d目录。如下:

$ sudo cp /opt/apache2/apache/bin/apachectl  /etc/init.d/
$ sudo ln -s /etc/init.d/apachectl  /etc/rc3.d/S90httpd
$ sudo ln -s /etc/init.d/apachectl  /etc/rc0.d/K90httpd
$ sudo ln -s /etc/init.d/apachectl  /etc/rc6.d/K90httpd

以后只要是使用启动级别3,好么Linux启动时就会自动启动httpd,最后两个ln的作用是在关机和重启时关闭httpd程序。

运行监控apache之自动启动Apache服务器