在centos或者redhat其他系統下,如果是後面安裝的服務,如httpd、mysqld、postfix等,安裝後系統預設不會自動啟動的。就算手動執行 /etc/init.d/mysqld start 啟動了服務,只要伺服器重啟後,系統仍然不會自動啟動服務。 在這個時候,我們就需要在安裝後做個設定,讓系統自動啟動這些服務,避免不必要的損失和麻煩。 其實命令很簡單的,使用chkconfig即可。
比如要將mysqld設定為開機自動啟動:
chkconfig
mysqld
on
要取消掉某個服務自動啟動,只需要將最後的引數 「on」 變更為 「off」 即可。
比如要取消 postfix 的自動啟動:
chkconfig
postfix
off
值得注意的是,如果這個服務尚未被新增到 chkconfig 列表中,則現需要使用 –-add 引數將其新增進去:
chkconfig
–-add
postfix
如果要查詢當前所有自動啟動的服務,可以輸入:
chkconfig
-–list
如果只想看指定的服務,只需要在 「–-list」 之後加上服務名就好了,比如檢視httpd服務是否為自動啟動:
此時0~6均為off,則說明httpd服務不會在系統啟動的時候自動啟動。我們輸入:
則此時為:
這個時候2~5都是on,就表明會自動啟動了。
2、修改 /etc/rc.d/rc.local 這個檔案:
例如將 apache、mysql、samba、svn 等這些服務的開機自啟動問題一起搞定:
vi/etc/rc.
d/rc.
local
#新增以下命令
/usr
/sbin
/apachectl
start
/etc/rc
.d/init.d
/mysqld
start
/etc/rc
.d/init.d
/smb
start
/usr
/local
/subversion
/bin
/svnserve-d
設定redis服務開機自啟動
今天周一,一大早來公司開完會,就聽到開發的同學說本地專案起不來了,叫我查下原因。想了下,他們本地專案只跟我們公司的一台內網伺服器有關,那台伺服器他們要用到的呢,也就只有mysql和redis這兩個服務,於是就去查了下這兩個服務的狀態。mysql是啟動狀態的,redis是關閉的,想起來了,週末園區說會...
centos設定開機自啟動指令碼
以前直接在 etc rc.local中寫入命令可執行,現在發現不起作用。mount中內容 bin bash chkconfig 2345 80 90 description mount mount t cifs o username administrator password uid 1002,g...
centos下設定apache開機自啟動
第一步 cp usr local apache bin apachectl etc rc.d init.d httpd 如果有其他的版本的apache存在,也可以直接覆蓋掉 第二步 使用編輯器開啟httpd檔案,並在第一行 bin sh下增加兩行文字如下 chkconfig 35 70 30 des...