Apache安装后自启动配置,其它服务在linux下的自启动配置可参考来做
下载源码包 make && make install 之后, apache 并不会自动往 init.d 里面添加自己的 httpd service。需要手工把 apache 安装目录的 bin/apachectl 拷贝一份到 /etc/init.d/httpd 。如果想让 httpd service 能够在不同的运行级别下都能自动启动,还需要 vi /etc/init.d/httpd ,在 #!/bin/sh 下面增加几行 chkconfig 需要的内容:
# chkconfig: 2345 70 30
# description: Apache is a World Wide Web server.
# processname: httpd
关键是 chkconfig: 2345 70 30 这一行,第一个数字 2345 表示让 apache 在 2345 这四个级别都自动运行;第二个数字 70 表示进程启动的优先级;第三个数字 30 表示进程停止的优先级。修改保存之后执行 /sbin/,chkconfig 就自动在各个级别的 rc*.d 中增加 httpd 的 link 。要查看 chkconfig 是否 reset 正确,通过命令 /sbin/chkconfig --list httpd 就可以查看当前 httpd service 被配置在哪几个运行级别自启动。
我的注解
关于chkconfig: 2345 70 30 这一行中第二和第三个数字设置时需要注意的地方:
1、优先级的数字越大,表示越靠后,也就是越不优先;
2、一般把数据库服务器的启动优先级高于依赖于该数据库的应用;
3、不依赖其它服务的服务优先启动,依赖于其它服务的服务要后启动;
4、停止时的优先级顺序刚好同启动时相反,也就是说依赖于其它服务的服务要先关闭;被别的服务依赖的服务要后关闭。
总结--请记住-用这种方法可以更为灵活地设置服务启动模式----
在脚本中增加下面三行(带#号),
# chkconfig: 2345 70 30
# description: Apache is a World Wide Web server.
# processname: httpd
命令
[root@beijing rc5.d]# chkconfig oracle reset
[root@beijing rc5.d]# chkconfig --list oracle
oracle 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭