Java應用在Ubuntu平台以服務的方式執行

2021-09-19 22:15:10 字數 859 閱讀 8520

本文講述在ubuntu平台上通過使用服務封裝器的方式,把jar檔案以服務的方式執行。讀者可以了解器做法,包括自動啟動的方式和日誌技巧。

假設你有乙個可執行的jar檔案,你需要以服務的方式執行這個jar檔案。而且,當系統重啟時,希望這個服務能夠實現開機自啟動。

ubuntu平台內建了乙個建立自定義服務的機制,允許使用者把應用程式以服務的方式啟動或停止,同時還支援開機自啟動。下面,我將分享怎樣實現服務封裝的方法,通過它把jar檔案封裝為服務,並以服務的方式執行jar檔案。

把以下內容複製貼上到上面的檔案中。

[unit]

[service]

user=ubuntu

#change this to your workspace

workingdirectory=/home/ubuntu/workspace

#path to executable.

#executable is a bash script which calls jar file

succes***itstatus=143

timeoutstopsec=10

restart=on-failure

restartsec=5

[install]

wantedby=multi-user.target

#!/bin/sh
不要忘記為你指令碼分配執行許可權:

# sudo systemctl daemon-reload
如果想檢視部分,可以使用-n選項檢視日誌的指定行數。

使用-f選項檢視最新的實時日誌的輸出:

要停止服務,執行:

RabbitMq應用在傳送簡訊

首先安裝mq在機器上,註冊使用者名稱和密碼 簡訊傳送分為server端和client端 org.springframework.amqpgroupid spring rabbitartifactid 1.4.3.releaseversion dependency rabbitmq.propertie...

MAC設定應用在127 0 0 1 80

部落格 1.mac設定應用在127.0.0.1 80埠訪問 config index.js目錄下修改host和port 然後sudo執行npm run dev mac的80埠是被自身分享應用占用的,使用的話需要root許可權 sudo npm run dev執行完後,在127.0.0.1 80下能訪...

變數的應用在spool時

spool的sql語句很是複雜,為了減少執行時間提高效能,我考慮了首先根據索引找出符合條件的記錄總數,並根據總數是否大於0,來對要執行的sql新增條件。如 sql variable a2 number sql select count into a2 from table where length ...