在 Redhat 上面使用編譯的方式安裝 Apache 後,將 bin/ 複製到 /etc/rc.d/init.d/ 目錄,並想用 將 Apache 設定成自動啟動,但出現了 "service does not pport chkconfig"。
解決方法是開解 /etc/rc.d/init.d/httpd (或 /etc/init.d/httpd),在第二行加入以下兩句:
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
這樣就會將 httpd 強制支援 chkconfig.
顺便介绍一下chkconfig的使用
chkconfig:
chkconfig用来管理系统初始化的时候启动的服务。Chkconfig命令可以用来激活或者停用服务,也可以用来设置让某个服务随机启动。但chkconfig指令并不是立即自动禁止或激活一个服务。它只是简单的改变了符号连接。
使用说明如下:
功能说明:检查,设置系统的各种服务。
语 法:chkconfig
[--add][--del][--list][系统服务]或chkconfig[--level<等级代号>][系统服务][on/off/reset]
参 数:
--add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
--del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕
1:chkconfig命令也可以用来激活和解除服务。chkconfig --list命令显示系统服务列表,以及这些服务在运行级别0到6中已被启动(on)还是停止(off)。
chkconfig –add smb #增加smb服务
chkconfig –list | grep smb
chkconfig –list smb
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2:chkconfig还能用来设置某一服务在某一指定的运行级别内被启动还是被停运。譬如,要在运行级别3、5中停运samba服务,使用下面的命令:
chkconfig --level 35 smb off
3:由xinetd管理的服务会立即被chkconfig影响。譬如,如果xinetd在运行,finger被禁用,那么执行了chkconfig finger on命令后,finger就不必手工地重新启动xinetd来立即被启用。对其它服务的改变在使用chkconfig之后不会立即生效。必须使用service servicename start/stop/restart命令来重起服务
阅读(2958) | 评论(0) | 转发(0) |