CentOS設定開機自啟動服務的兩種方法

2021-07-30 06:35:14 字數 1477 閱讀 1931

在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...