1. 程式人生 > >設定服務自啟動的三種方式

設定服務自啟動的三種方式

有時候我們需要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個目錄

Tips:/etc/rc[0~6].d其實是/etc/rc.d/rc[0~6].d的軟連線,主要是為了保持和Unix的相容性才做此策

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

由詳細資訊可以知道,其實每個指令碼檔案都對應著/etc/init.d/目錄下具體的服務

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

因此,當我們需要開機啟動自己的指令碼時,只需要將可執行指令碼丟在/etc/init.d目錄下,然後在/etc/rc.d/rc*.d中建立軟連結即可

[[email protected]
~]# 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 偽圖形

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

啟動ntsysv有兩種方式,一是直接在命令列中輸入ntsysv,二是使用setup命令,然後選擇系統服務

預設情況下,當前執行級別為多少,在ntsysv中設定的啟動服務的級別便是多少

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

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

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

其中,第一種方式多用於自定義指令碼,第二、三種多用於系統已存在的服務

比如ftp、samba、ssh、httpd等等

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

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

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

相關推薦

linux 啟動 | 方式啟動

inux 定時啟動 啟動關閉 number lis 簡單 ons lai bsp linux 實現自啟動有多種方式,通過Linux 底層啟動原理介紹,便可以理解以下幾種方式 這裏簡單介紹一下這幾種方式 一、自定義開機程序 /etc/rc.d/rc.local

Linux中設定服務啟動方式

有時候我們需要Linux系統在開機的時候自動載入某些指令碼或系統服務 主要用三種方式進行這一操作: ln -s                       在/etc/rc.d/rc*.d目錄中建立/etc/init.d/服務的軟連結(*代表0~6七個執行級別之一) chkonfig          

設定服務啟動方式

有時候我們需要Linux系統在開機的時候自動載入某些指令碼或系統服務 主要用三種方式進行這一操作: ln -s                       在/etc/rc.d/rc*.d目錄中建立/etc/init.d/服務的軟連結(*代表0~6七個執行級別之一)

搭建FTP服務,實現方式的訪問:1.匿名訪問;2,本地用戶訪問;3虛擬用戶訪問。

行程 工作環境 能夠 ftp用戶 a10 linu 進入 編輯 binary FTP服務(File Transfer Protocol,文件傳輸協議)是典型的C/S結構 的應用層協議,需要由服務端軟件,客戶端軟件兩部分共同實 現文件

詳解Linux搭建vsftp服務器通過方式實現文件傳輸

x86 sys fig passwd 問題: mage vpd cee 啟用 概述 FTP(File Transfer Protocol)中文稱為“文件傳輸協議”。用於Internet上的控制文件的雙向傳輸。 工作原理 一、主動模式: 1、客戶端通過用戶名和密碼登錄服務器

設定mysql密碼的方式

由於新裝的mysql預設是沒有密碼的,直接root使用者進入mysql後可以按照如下三種方式進行密碼設定,最終設定的表時mysql.user表,如下所示 1.命令列使用root許可權 進入mysql後 set password =password('your-password');flus

【dubbo】服務執行的方式

    dubbo服務的執行方式有三種,分別為:       1. 使用Servlet容器執行(Tomcat、Jetty等)       2. 自建Main方法類來執行(Spring容器)       3. 使用Dubbo框架提供的Main方法類來執行

session設定存活時間的方式

在web容器中設定(此處以tomcat為例) 在tomcat-5.0.28\conf\web.xml中設定,以下是tomcat 5.0中的預設配置: [html] view plain copy <!-- ====================

android 設定全屏的方式

一:動態編碼的方式:// 去掉視窗標題requestWindowFeature(Window.FEATURE_NO_TITLE);// 隱藏頂部的狀態列getWindow().addFlags(Wind

LINUX設定環境變數的方式

現在使用linux的朋友越來越多了,在linux下做開發首先就是需要配置環境變數,下面以配置java環境變數為例介紹三種配置環境變數的方法。 1.修改/etc/profile檔案 如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有使用者的shell都有權使用這些

Linux中如何設定服務啟動

有時候我們需要Linux系統在開機的時候自動載入某些指令碼或系統服務,主要用三種方式進行這一操作: ln -s             在/etc/rc.d/rc*.d目錄中建立/etc/init.d/服務的軟連結(*代表0~6七個執行級別之一) chkonfig    

tomcat 設定服務啟動

1、開啟tomcat安裝目錄下的bin目錄找到service.bat 2、開始->執行->cmd,切換到tomcat

(轉)Linux中設置服務啟動方式

情況下 level httpd sysv kconfig clas mage com ssh 有時候我們需要Linux系統在開機的時候自動加載某些腳本或系統服務 主要用三種方式進行這一操作: ln -s 在/etc/rc.d/rc

樹莓派設定開機啟動服務方式) 以vncserver為例

1、為了下一步準備 這裡需要一個設定:(開啟樹莓派設定) sudo raspi-config 選擇5.Interfacing Options  找到VNC(遠端桌面)  選擇 Yes(是)enable 然後sudo reboot 重啟後重新連線ssh 此為命令

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

在CentOS或者RedHat其他系統下,如果是後面安裝的服務,如httpd、mysqld、postfix等,安裝後系統預設不會自動啟動的。就算手動執行 /etc/init.d/mysqld start 啟動了服務,只要伺服器重啟後,系統仍然不會自動啟動服務。 在這個時候,我們就需要在安裝後做個設定,讓系統自

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

CentOS 設定開機自啟動服務 在CentOS或者RedHat其他系統下,如果是後面安裝的服務,如httpd、mysqld、postfix等,安裝後系統預設不會自動啟動的。 就算手動執行 /etc/init.d/mysqld start 啟動了服務,只要伺

Redis 啟動設定 開機啟動

Part I. 直接啟動 下載 官網下載 安裝 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯 make #可使用root使用者執行`make install`,將可執行檔案拷貝到/usr/local/bi

java核心學習(二十一) 多線程---創建啟動線程的方式

使用 trace 啟動 操作系統 java多線程 start name image 獲取    本節開始java多線程編程的學習,對於操作系統、進程、線程的基本概念不再贅述,只是了解java對於多線程編程的支持有哪些。 一、繼承Thread類來創建線程    java語言中

nginx反代httpd,實現tomcat代理模型至後端的tomcat服務器,會話綁定的方式

httpmod_jkajp 會話綁定 構建tomcat集群,實現前端一臺nginx反代,到後端的apache服務器,由apache負責向後端的tomcat服務器進行資源調度,這樣的模式比直接用nginx反代到後端主機,tomcat服務器所受到的壓力會更小,服務將會更加穩定,這樣的模式是經過實踐檢驗出來的。如

JavaWeb專案啟動時,自動執行程式碼的方式(包含不佔用tomcat啟動時長的方式

三種方式實現在tomcat啟動時執行某段程式碼 由於這三種方式的執行時長計算在tomcat的啟動時長裡,如果tomcat設定了啟動超時時間,那麼這三種方式執行的操作很可能會讓tomcat啟動超時。 為了解決自動執行的部分不影響tomcat的正常啟動我們可以在三種方式中新建一個執行