close
setup 、rc.local 和chkconfig三種方式都可以設置
第一種)
輸入#setup指令進入系統服務功能表,選擇你想啟動的服務比如HTTPd,然後重起機器或者 /etc/rc.d./init.d/HTTPd start
第二種)
把啟動命令放到/etc/rc.d/rc.local檔裡這樣就可以每次啟動的時候自動啟動服務了,例如對於 apache,編譯好apache後會在安裝目錄的bin下生成apachectl檔,這是個啟動教本,我們只需要把這個命令加到rc.local裡就可以了
echo /usr/local/apache/bin/apachectl >> /etc/rc.d/rc.local,
設置服務自動啟動的方式是在rc.local裡還可以加入類似以下的一些腳本:
#sshd
/usr/local/sbin/sshd
#proftpd
/usr/local/sbin/proftpd
#apache
/home/apache/bin/apachectl start
#mysql
/home/mysql/bin/safe_mysqld --port=3306 &
#start oracle8i listener first
su - oracle -c 'lsnrctl start'
#start oracle8i
su - oracle -c 'dbstart'
第三種)
通過chkconfig指令.
使用chkconfig命令來把某項服務加到系統的各項執行層級中,步驟如下,
1 創建啟動腳本.
對於apache,mysql,ssh這樣的軟體都是自己帶的,我們只要稍微修改一下使之支援chkconfig就可以了
2 修改腳本
我們需要在腳本的前面加上一下2行,才能支援chkconfig命令
# chkconfig: 2345 08 92
#
# description: Automates a packet filtering firewall with ipchains.
#
chkconfig:後面定義的使啟動服務的執行層級(例子中使2345啟動改服務),以及關閉和啟動服務的順序,(上例中關閉服務的順序使8,啟動的順序使92)
descriptions:對改服務的描述(上例中是ipchains包過濾),你可以換成自己想要的
修改好之後執行
cp 你的腳本 /etc/rc.d/init.d/腳本名
chmod 700 /etc/rc.d/init.d/腳本名
chkconfig --add 腳本名
例如:
將其加入Linux啟動過程,僅在level 3, level 5級別下運行
[root@benit init.d]/sbin/chkconfig --add apache-HTTPd
[root@benit init.d]/sbin/chkconfig --level 35 apache-HTTPd on
之後就可以了,以後每次重新開機伺服器都會自動啟動服務和關閉服務了
全站熱搜
留言列表