1. 程式人生 > >CentOS 基本指令(四)——將Jetty加入Linux service實現開機自啟動

CentOS 基本指令(四)——將Jetty加入Linux service實現開機自啟動

為了使Jetty上的應用程式每次開機後都可以自動執行,需要把Jetty加入到Linux的service中。
使用chkconfig --list命令可以查詢現有的service:
在這裡插入圖片描述
將jetty.sh命令複製到etc/init.d路徑下,將jetty加入到自啟動服務中:
在這裡插入圖片描述
再次檢視現有的service:
在這裡插入圖片描述
現在jetty已經被添加了進來。其中0~6分別表示6種Linux執行級別:

  • 等級0表示:表示關機
  • 等級1表示:單使用者模式
  • 等級2表示:無網路連線的多使用者命令列模式
  • 等級3表示:有網路連線的多使用者命令列模式
  • 等級4表示:不可用
  • 等級5表示:帶圖形介面的多使用者模式
  • 等級6表示:重新啟動

接下來,需要在剛剛在etc/init.d下建立的jetty檔案中增加JETTY_HOME的配置
在這裡插入圖片描述
完成配置後,還需要變更一下檔案所屬使用者為普通使用者:
在這裡插入圖片描述
現在我們在普通使用者下嘗試用剛剛建立的service模式啟動一下jetty服務:
在這裡插入圖片描述
訪問IP:埠號,rssbus啟動成功:
在這裡插入圖片描述
但是當伺服器重啟之後,加入service的jetty服務會被root使用者重啟,因此會在root資料夾下重新建立一個rssbus安裝路徑,為了避免這種情況,我們需要對jetty的user做限制。方法如下:
進入到etc/init.d/資料夾下編輯jetty檔案,在檔案中宣告如下兩行變數:

JETTY_USER
JETTY_START_LOG

  
  • 1
  • 2

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181228122058222.png在這裡插入圖片描述
其中JETTY_USER為允許執行jetty服務的使用者名稱;
由於JETTY_START_LOG的預設路徑只有root使用者可以訪問,所以將記錄log的路徑重新定義為一個JETTY USER可以訪問到的路徑,此處選擇的是jetty的安裝路徑下的子資料夾。
完成如上修改後,重啟伺服器,會發現rssbus被JETTY USER中指定的使用者啟動了。