第一種方式: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中建立軟鏈結即可
例如,我們建立了乙個啟動項sh:
建立軟連線
[root@localhost ~]# ln -s /etc/init.d/setenforcestart /etc/rc.d/rc3.d/s100setenforcestart如果需要在多個執行級別下設定自啟動,則需建立多個軟鏈結
這種方式比較繁瑣,適用於自定義的服務指令碼
如果系統中已經存在某些服務(比如安裝apache時就會有httpd服務項),可以使用下面的兩種方式
第二種方式:chkconfig
如果需要自啟動某些服務,只需使用chkconfig 服務名 on即可,若想關閉,將on改為off
在預設情況下,chkconfig會自啟動2345這四個級別,如果想自定義可以加上--level選項
上面我們先將sshd服務的所有啟動級別關閉,然後使用--level選項啟動自定義級別
tips:--list選項可檢視指定服務的啟動狀態,chkconfig不帶任何選項則檢視所有服務狀態
為Linux系統設定開機啟動項
aws 在aws 建立ec2階段 可以是red hat系統 可以使用如下一段指令碼,使得當ec2開機後,為系統新增乙個靜態網頁。下面的教程將介紹如何將命令或程式配置為開機啟動時自動執行的服務。完成配置之後,就可以通過 linux 命令列來 啟動 停止 禁用 這個服務了。建立服務 在樹莓派上建立乙個 ...
新增開機啟動項(Linux)
在linux中通過systemd設定開機啟動項.systemd.service 服務單元配置,service檔案,封裝了乙個被systemd監視與控制的程序。我們將需要開機自動啟動的服務寫成乙個單元檔案 service 存放在 etc systemd system 目錄下.檔案格式 tst.serv...
centos開機啟動項設定命令 chkconfig
在centos或者redhat其他系統下,如果是後面安裝的服務,如httpd mysqld postfix等,安裝後系統預設不會自動啟動的。就算手動執行 etc init.d mysqld start啟動了服務,只要伺服器重啟後,系統仍然不會自動啟動服務。在這個時候,我們就需要在安裝後做個設定,讓系...