如何將JAR交由Systemctl管理?

AI越來越火了,我們想要不被淘汰就得主動擁抱。推薦一個人工智能學習網站,通俗易懂,風趣幽默,最重要的屌圖甚多,忍不住分享一下給大家。點擊跳轉到網站

廢話不多說,進入正題。下面開始說如何使用 systemctl 來管理一個 Java 應用程序(例如 hello.jar)

  1. 創建 Systemd 服務文件
    在 /etc/systemd/system/ 目錄下創建一個新的服務文件,例如 hello.service;創建完成后,往里面寫入:
[Unit]
Description=Video Application Service
After=network.target[Service]
# 設置 Java 路徑(如果已經配置了 JAVA_HOME 環境變量,可以省略)
Environment="JAVA_HOME=/opt/jdk-17"# 啟動命令 /usr/hello.jar 為jar路徑 (-XX:+UseG1GC:使用 G1 垃圾回收器;-XX:MaxMetaspaceSize=256m:設置元空間最大大小為 256MB;-Xmx:設置最大堆內存。-Xms:設置初始堆內存。)
ExecStart=/opt/jdk-17/bin/java -Xms512m -Xmx1024m -XX:+UseG1GC -XX:MaxMetaspaceSize=256m -jar /usr/hello.jar# 工作目錄(可選)
WorkingDirectory=/usr# 用戶和組(可選,根據需要修改)
User=root
Group=root# Environment="JAVA_OPTS=-Xms512m -Xmx1024m"  # 設置 JVM 參數
# Environment="APP_CONFIG=/etc/myapp/config.properties"  # 設置應用程序配置文件路徑# 重啟策略
Restart=always
RestartSec=5# 日志配置(可選)
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=video[Install]
WantedBy=multi-user.target

解釋一下這些參數:

Description:服務的描述信息。After=network.target:確保服務在網絡啟動后運行。ExecStart:啟動服務的命令。這里使用 java -jar 運行你的 hello.jar。WorkingDirectory:設置工作目錄(可選)。User 和 Group:指定運行服務的用戶和組(可選)。如果不需要特殊權限,可以省略。Restart=always:如果服務崩潰或意外退出,自動重啟。RestartSec=5:重啟前等待 5 秒。WantedBy=multi-user.target:指定服務在系統多用戶模式下啟動。
  1. 重新加載 Systemd 配置
    創建服務文件后,需要重新加載 systemd 配置以使其生效:

    sudo systemctl daemon-reload
    
  2. 啟動服務
    使用以下命令啟動服務:

      sudo systemctl start hello.service
    
  3. 檢查服務狀態
    查看服務是否正常運行:

    sudo systemctl status hello.service
    

    應該可以看到下面的輸出:

● video.service - Video Application ServiceLoaded: loaded (/etc/systemd/system/hello.service; disabled; vendor preset: disabled)Active: active (running) since Mon 2023-10-09 12:00:00 UTC; 5s agoMain PID: 12345 (java)Tasks: 10 (limit: 4915)Memory: 100.0MCGroup: /system.slice/video.service└─12345 /opt/jdk-17/bin/java -jar /usr/hello.jar
  1. 設置開機自啟動

     sudo systemctl enable video.service
    

    查看日志:sudo journalctl -u video.service

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/896935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896935.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896935.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

chrome Vue.js devtools 提示不支持該擴展組件,移除

可能是版本不兼容,可以重新安裝,推薦網址極簡插件官網_Chrome插件下載_Chrome瀏覽器應用商店 直接搜索vue,下載舊版,vue2、vue3都支持,上面那個最新版本試了下,vue2的肯定是不能用

【RabbitMQ】RabbitMQ的核心概念與七大工作模式

🔥個人主頁: 中草藥 🔥專欄:【中間件】企業級中間件剖析 在現代分布式系統和微服務架構中,消息隊列(Message Queue) 是解決服務間通信、系統解耦和流量削峰的關鍵技術之一。而 RabbitMQ 作為一…

SQLAlchemy系列教程:理解SQLAlchemy元數據

SQLAlchemy是Python開發人員的強大ORM工具。SQLAlchemy中的元數據是對象-關系映射配置的集合,允許開發人員無縫地定義和使用數據庫模式。 使用元數據 SQLAlchemy中的元數據充當各種數據庫描述符(如表、列和索引)的容器。這使開發人員能夠通…

MacDroid for Mac v2.3 安卓手機文件傳輸助手 支持M、Intel芯片 4.7K

MacDroid 是Mac毒搜集到的一款安卓手機文件傳輸助手,在Mac和Android設備之間傳輸文件。您只需要將安卓手機使用 USB 連接到 Mac 電腦上即可將安卓設備掛載為本地磁盤,就像編輯mac磁盤上的文件一樣編輯安卓設備上的文件,MacDroid支持所有 Andr…

Android+SpringBoot的老年人健康飲食小程序平臺

感興趣的可以先收藏起來,還有大家在畢設選題,項目以及論文編寫等相關問題都可以給我留言咨詢,我會一一回復,希望幫助更多的人。 系統介紹 我將從經濟、生活節奏、技術融合等方面入手,詳細闡述居家養老管理模式興起的…

【星云 Orbit ? STM32F4】10. 在串口接收中斷里即時解析數據頭的程序框架

【星云 Orbit ? STM32F4】10. 串口中斷中即時解析數據頭的程序開發:實現高效實時數據處理 摘要 在嵌入式開發中,串口中斷處理是實現高效實時數據傳輸的關鍵技術之一。本文將詳細介紹如何在STM32F407微控制器上開發一個在串口接收中斷中即時解析數據頭的…

數據倉庫的特點

數據倉庫的主要特點可以概括為:面向主題、集成性、非易失性、時變性、高性能和可擴展性、支持復雜查詢和分析、分層架構以及數據質量管理。 1. 面向主題(Subject-Oriented) 數據倉庫是面向主題的,而不是面向事務的。這意味著數據…

SAP MDG —— MDG on S/4HANA 2023 FPS03 創新匯總

文章目錄 MDG 基于SAP S/4HANA 2023 FPS03的創新BP/C/S:消息控制BP/C/S:手工分配數據控制者MDG-F:使用S/4擴展數據校驗功能生成式AI可用于協助自定義對象的數據變更/同時可總結批量變更的內容 MDG 基于SAP S/4HANA 2023 FPS03的創新 由于從S…

抽獎系統(從0-1)(上)

hu項目的開發流程介紹 1. 項目啟動階段 ? 項?概述:介紹項?的背景、?標和預期成果。 ? 團隊組建:建跨職能團隊,包括產品經理、UI/UX 設計師、開發?員、測試?員等。 ? ??定義:明確團隊中各個??的職責和?作內容。 2. 需…

vim 調整字體

vim: 在vim 面板單擊右鍵,選擇references: terminal :也是單擊右鍵,選擇references:

UniApp 使用 u-loadmore 完整步驟

文章目錄 一、前期準備1. 安裝 uView - UI 二、使用 u-loadmore組件1. 創建頁面2. 編寫頁面代碼模板部分(loadmore-demo.vue)樣式部分腳本部分 三、要點補充1. u-loadmore 狀態說明2. 數據請求優化3. 性能優化4. 兼容性問題 在 UniApp 開發中&#xff0c…

Libgdx游戲開發系列教程(3)——通過柏林噪音算法地圖隨機地形

在B站刷到了隨機地圖生成的視頻,隨手學習下并做下記錄 注: 本篇使用javafx應用作演示,算是了解這個算法的使用,后續會再出篇libgdx生成地圖的示例 說明 拋開算法實現,首先認知柏林噪音算法 一般我們想要隨機數,會指定個范圍,如0.0-1.0之間任意小數,而柏林算法的結果范圍就是[…

LeetCode熱題100JS(20/100)第四天|?41. 缺失的第一個正數?|?73. 矩陣置零?|?54. 螺旋矩陣?|?48. 旋轉圖像?

41. 缺失的第一個正數 題目鏈接:41. 缺失的第一個正數 難度:困難 刷題狀態:1刷 新知識: 解題過程 思考 示例 1: 輸入:nums [1,2,0] 輸出:3 解釋:范圍 [1,2] 中的數字都在數組中…

e2studio開發RA2E1(17)---- ADC掃描多通道采樣

e2studio開發RA2E1.17-- ADC掃描多通道采樣 概述視頻教學樣品申請硬件準備參考程序源碼下載ADC屬性配置回調函數主程序演示結果 概述 在嵌入式系統中,ADC(模數轉換器)是一個非常重要的組件,它將模擬信號轉換為數字信號。為了提高…

FPGA標準庫-Open Logic

在現代技術發展的浪潮中,開源項目已經成為了推動技術創新和發展的核心力量。無論是人工智能、區塊鏈、云計算,還是傳統的嵌入式開發、操作系統,開源項目都在其中扮演著至關重要的角色。它們不僅促進了技術的快速迭代,也為全球開發…

FineReport 操作注意

1.父單元格重復的時候,如何取消合并 效果如下: 只需要在單元格中,將數據設置為【列表】即可。 2.待定

開源之夏經驗分享|Koupleless 社區黃興抗:在開源中培養工程思維

開源之夏經驗分享|Koupleless 社區黃興抗:在開源中培養工程思維 文|黃興抗 電子信息工程專業 Koupleless 社區貢獻者 就讀于南昌師范學院,電子信息工程專業的大三學生。 本文 2634 字,預計閱讀 7? 分鐘? 今天 SOFAStack 邀…

Ollama存在安全風險的情況通報及解決方案

據清華大學網絡空間測繪聯合研究中心分析,開源跨平臺大模型工具Ollama默認配置存在未授權訪問與模型竊取等安全隱患。鑒于目前DeepSeek等大模型的研究部署和應用非常廣泛,多數用戶使用Ollama私有化部署且未修改默認配置,存在數據泄露、算力盜…

線代[9]|線性代數主要內容及其發展簡史(任廣千《線性代數的幾何意義》的附錄1)

文章目錄 向量行列式矩陣線性方程組二次型 向量 向量又稱為矢量,最初應用與物理學。很多物理量如力、速度、位移以及電場強度、磁感應強度等等都是向量。大約公元前350年前,古希臘著名學者亞里士多德就知道了力可以表示成向量,兩個力的組合作…

H20半精度推理報錯:Floating point exception (core dumped)

Nvidia H20 顯卡在執行bf16,f16推理時程序異常中斷 時間是 2025年3月4日 課題組新到的8卡H20服務器在使用過程中,torch加載模型進行bf16的推理時,出現Floating point exception (core dumped)錯誤 當時一頭霧水,后來苦苦尋找&…