Linux服務開機自啟動

2021-07-24 22:23:36 字數 2591 閱讀 7367

有時候我們需要linux系統在開機的時候自動載入某些指令碼或系統服務

主要用三種方式進行這一操作:

ln -s                       在/etc/rc.d/rc*.d目錄中建立/etc/init.d/服務的軟鏈結(*代表0~6七個執行級別之一)

chkonfig                命令列執行級別設定

ntsysv                   偽圖形執行級別設定

注意:1.這三種方式主要用於以redhat為基礎的發行版

2.如果還不知道執行級別是什麼,那麼最好先看看相關資料再實驗

第一種方式:ln -s 建立啟動軟連線

在linux中有7種執行級別(可在/etc/inittab

檔案設定),每種執行級別分別對應著/etc/rc.d/rc[0~6].d

這7個目錄

其實是/etc/rc.d/rc[0~6].d

的軟連線,主要是為了保持和unix的相容性才做此策

這7個目錄中,每個目錄分別存放著對應執行級別載入時需要關閉或啟動的服務

由詳細資訊可以知道,其實每個指令碼檔案都對應著/etc/init.d/

目錄下具體的服務

k開頭的指令碼檔案代表執行級別載入時需要關閉的,s開頭的代表需要執行

因此,當我們需要開機啟動自己的指令碼時,只需要將可執行指令碼丟在/etc/init.d

目錄下,然後在/etc/rc.d/rc*.d

中建立軟鏈結即可

[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/s100ssh

此處sshd是具體服務的指令碼檔案,s100ssh是其軟鏈結,s開頭代表載入時自啟動

如果需要在多個執行級別下設定自啟動,則需建立多個軟鏈結

這種方式比較繁瑣,適用於自定義的服務指令碼

如果系統中已經存在某些服務(比如安裝apache時就會有httpd服務項),可以使用下面的兩種方式

第二種方式:chkconfig

如果需要自啟動某些服務,只需使用chkconfig 服務名 on

即可,若想關閉,將on改為off

在預設情況下,chkconfig

會自啟動2345

這四個級別,如果想自定義可以加上--level

選項

上面我們先將sshd服務的所有啟動級別關閉,然後使用--level

選項啟動自定義級別

tips:

--list

選項可檢視指定服務的啟動狀態,chkconfig

不帶任何選項則檢視所有服務狀態

第三種方式:ntsysv 偽圖形

ntsysv

和chkconfig

其實是一樣的,只不過加上了圖形而已

啟動ntsysv

有兩種方式,一是直接在命令列中輸入ntsysv

,二是使用setup

命令,然後選擇系統服務

預設情況下,當前執行級別為多少,在ntsysv

中設定的啟動服務的級別便是多少

比如,我當前的執行級別是3,那麼我在偽圖形介面中選擇啟動服務後,它的執行級別也會是3

如果想自定義執行級別可使用ntsysv --level

方式

以上三種操作需要保證服務指令碼檔案可執行,並且要有root許可權

其中,第一種方式多用於自定義指令碼,第

二、三種多用於系統已存在的服務

比如ftp、samba、ssh、httpd等等

並且,要做相關設定需要弄清楚執行級別的問題

tips:如果想手動啟動某服務,傳統的方式是 /etc/init.d

服務名 start

實際上還可以這樣,service 服務名 start

設定teamviewer開機啟動: 安裝: sudo rpm -uvh teamviewer_redhat.rpm 安裝配置檔案 sudo cp /opt/teamviewer8/tv_bin/script/teamviewerd.service /lib/systemd/system/ 設定開機啟動 sudo systemctl enable teamviewerd.service 現在就啟動...

Linux配置開機自啟動服務

linux伺服器存在重啟的情況,伺服器重啟後原來在跑的服務就停止了,由於伺服器重啟是個隨機事件,因此需要配置在重啟後自動開啟一些服務。本篇文章對於linux發行版debian和red hat。1 配置啟動指令碼 進入目錄 etc init.d 編寫要開機啟動的指令碼 custom service.s...

linux開機自啟動

可以看到 etc rc.d init.d 下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼。系統服務的啟動就是通過 etc rc.d init.d 中的指令碼檔案實現的。我們也可以寫乙個自己的指令碼放在這裡。指令碼檔案的內容也很簡單,類似於這個樣子 例如起個名字叫做 haha...

linux開機自啟動

做程式自啟動可以把啟動指令碼寫成開機啟動指令碼或者做成服務,這邊採用寫入開機啟動指令碼 vi etc rc.local 加入啟動指令碼 opt zookeeper 3.4.6 bin zkserver.sh start 重啟機器 shutdown r now cd opt zookeeper 3.4...