linux設定開機自啟動的服務

2021-09-01 01:26:08 字數 1730 閱讀 5914

我們想在linux下把tomcat、apache、mysql等應用設定為開機自啟動的服務,類似於windows下面的服務設定,查詢了網上的一些方法,都比較繁瑣,在陳良的指點下,其實只要使用以下幾步就可以完成開機自啟動的服務,假設要把ids(ids部署在tomcat上,安裝路徑為/opt/trs/trsids2.1)設定為自啟動,步驟如下:

1. 先在/etc/init.d下建立/opt/trs/trsids2.1/bin/catalina.sh的關聯idsservice

#cd /etc/init.d/

#ln -s /opt/trs/trsids2.1/bin/catalina.sh idsservice

2. linux下的執行級別有以下幾種:

# 0 - 停機(千萬不要把initdefault設定為0 )

# 1 - 單使用者模式

# 2 - 多使用者,但是沒有nfs

# 3 - 完全多使用者模式

# 4 - 沒有用到

# 5 - x11

# 6 - 重新啟動(千萬不要把initdefault設定為6)

以上啟動模式分別對應著/etc/rcx.d/ x代表執行級別,由於ids所在系統的執行級別為3,也就是我們常見的標準執行級別,有些情況下可能是啟動後執行在圖形介面,則級別為5。

一般我們對3和5兩種級別進行設定就可以了,只設定乙個級別不起作用,奇怪,設定方法如下(在原來基礎上重新調整過):

#cd /etc/rc3.d

#ln -s /etc/init.d/idsservic s75idsservice

#cd /etc/rc5.d

#ln -s /etc/init.d/idsservice s75idsservice

如果要在系統關機或重啟後執行應用的關閉命令,則還需要作以下配置

#cd /etc/rc0.d

#ln -s /etc/init.d/idsservice k05idsservice

#cd /etc/rc6.d

#ln -s /etc/init.d/idsservice k05idsservice

3. 重新啟動計算機即可,其他服務設定方法均與此類似。

下面分別對付總提出的問題做乙個答覆,邊找資料邊學習:

1,在/etc/rc3.d目錄下,有以字母s和k開始的兩類連線檔案,分別是什麼意思。我猜測s開始的是啟動時執行的,

k開始的是關機時執行的,可是不敢確認。

a:s 代表start, k 代表kill,付總的猜測是正確的,當系統啟動時,總是查詢以s開頭的關聯,然後按照數字的大小順序執行,

數字小的先被執行。

2,在字母s和k的後面,會緊跟兩個數字,這個從00到99的數字是什麼含義。猜測是代表執行的順序,數字小的先執行,也不確認。

3,無論是s還是k開始,好像都是連線到位於/etc/init.d下的同乙個指令碼檔案,那這個指令碼檔案是如何區分是要執行啟動命令還是停止命令。猜測凡以s開始的檔案,系統在呼叫時會附加引數start,凡以k開始的檔案,系統在呼叫時會附加引數stop。也是不敢確認。

a:是這樣的,比如在/etc/rc3.d/s75idsservice, 則系統啟動時,根據s75idsservice,查詢到/etc/init.d/idsservice, 然後呼叫 ./idsservice start命令。

4,在linux下執行setup命令,還是使用linux的桌面下使用圖形介面設定服務的啟動狀態,都會有關於這個服務的介紹,系統是怎麼找到個介紹的。好像是在/etc/init.d下的指令碼檔案的頭部注釋裡,有一些格式要求。

Linux 設定開機自啟動

執行命令 編輯 etc rc.local 新增你想開機執行的命令 執行程式指令碼 然後在檔案最後一行新增要執行程式的全路徑。例如,每次開機時要執行乙個hello.sh,這個指令碼放在 usr下面,那就可以在 etc rc.local 中加一行 usr hello.sh 或者 cd opt hello...

Linux設定開機自啟動

執行程式指令碼 然後在檔案最後一行新增要執行程式的全路徑。例如,每次開機時要執行乙個hello.sh,這個指令碼放在 usr下面,那就可以在 etc rc.local 中加一行 usr hello.sh 或者 cd opt hello.sh 注意,你的命令應該新增在 exit 0 之前 linux在...

linux 開機啟動 自啟動 設定

方法一 編輯rc.loacl指令碼 ubuntu開機之後會執行 etc rc.local檔案中的指令碼。所以我們可以直接在 etc rc.local中新增啟動指令碼。vim etc rc.local方法二 新增乙個開機啟動服務 將你的啟動指令碼複製到 etc init.d目錄下,並設定指令碼許可權,...