idea 服務器Debug端口啟動設置

?一:在阿里云服務器安全組已經設置了端口授權對象:

正確命令:

nohup java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998 -jar -Duser.timezone=GMT+08 -Xms256m -Xmx256m /opt/projects/*/*/*-starter-1.0-SNAPSHOT.jar? --spring.profiles.active=test > sys01.log 2>&1 &

執行上面不成功時,執行下面命令【主要設置標紅的地方】:

nohup java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:9998 -jar -Duser.timezone=GMT+08 -Xms256m -Xmx256m /opt/projects/*/*/*-starter-1.0-SNAPSHOT.jar --server.address=0.0.0.0? --spring.profiles.active=test > sys01.log 2>&1 &

然后本地遠程Debug,ok?

二:編輯啟動命令:

創建文件start.sh,并進行授權 chmod +x start.sh

先發送 TERM 信號讓應用優雅關閉,只有在超時后才使用 KILL 強制終止

#!/bin/bash

JAR_NAME="**-admin.jar"
LOG_FILE="/tmp/${JAR_NAME}.log"

echo "Stopping procedure: ${JAR_NAME}"

# 獲取匹配的進程ID
pid=$(ps -ef | grep java | grep "${JAR_NAME}" | awk '{print $2}')

if [ -n "$pid" ]; then
echo "Found old process with PID: $pid, attempting to stop it..."
kill -TERM $pid ?# 發送TERM信號,允許程序優雅關閉

# 等待最多30秒讓進程退出
timeout=30
while [ $timeout -gt 0 ] && kill -0 $pid 2>/dev/null; do
echo "Waiting for process $pid to terminate... ($timeout seconds left)"
sleep 1
((timeout--))
done

# 如果進程仍然存在,則強制殺死
if kill -0 $pid 2>/dev/null; then
echo "Force killing process $pid"
kill -9 $pid
sleep 2 ?# 給系統一點時間清理資源
else
echo "Process $pid stopped gracefully"
fi
else
echo "No running process found for ${JAR_NAME}"
fi

# 啟動新服務
echo "Starting new instance of ${JAR_NAME}"
nohup java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998 \
-jar \
-XX:MetaspaceSize=512m \
-XX:MaxMetaspaceSize=512m \
-Xms1024m \
-Xmx1024m \
-Xmn128m \
-Xss256k \
-XX:SurvivorRatio=8 \
-XX:+UseConcMarkSweepGC \
/www/wwwroot/api/${JAR_NAME} \
--spring.profiles.active=dev > ${LOG_FILE} 2>&1 &

echo "New instance started in background. Logs redirected to ${LOG_FILE}"

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

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

相關文章

大模型量化004

Bert P-tuning BertPET、BertP-Tuning Chain of Thought Few shot Cot Auto-COT 解決手動編寫高質量CoT示例麻煩耗時的問題 Auto COT 自動思維鏈生成器 1.業務場景: 每天收到很多反饋,之前需要人工整理,找到重點,做判斷那些需要立…

C#(基本語法)

數據類型C#是一種強類型語言,變量必須聲明類型。基本數據類型包括整型(int、long)、浮點型(float、double)、布爾型(bool)、字符型(char)和字符串型(string&a…

ARM-I2C軟實現

開發流程引腳初始化引腳功能定義實現讀操作實現寫操作GD32F4軟件I2C初始化void SoftI2C_init() {// 時鐘配置rcu_periph_clock_enable(SCL_RCU);// 設置輸出模式gpio_mode_set(SCL_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, SCL_PIN);gpio_output_options_set(SCL_PORT, GPIO_O…

防水醫用無人機市場報告:現狀、趨勢與洞察

市場規模與增長趨勢在全球醫療科技快速發展的當下,防水醫用無人機市場正嶄露頭角,展現出強勁的發展勢頭。據 QYR統計,2023 年全球醫用無人機市場銷售額達到 1.9 億美元,預計到 2030 年將飆升至 8.5 億美元,年復合增長率…

haproxy代理

一.負載均衡 1.1.什么是負載均衡 負載均衡:Load Balance,簡稱LB,是一種服務或基于硬件設備等實現的高可用反向代理技術,負載均 衡將特定的業務(web服務、網絡流量等)分擔給指定的一個或多個后端特定的服務器或設備,…

【面試】軟件測試面試題

1. 測試用例如何編寫 2. bug的生命周期 項目有多少人?多少條測試用例?多少bug?自己發現的第一條?(是不是bug) 3. 缺陷管理工具 包括Jira, PingCode, 禪道,BugZilla,Redmine, TAPD&am…

HbuilderX開發小程序

1.打卡HbuilderX,選擇文件—新建—項目2.創建項目3.在HbuilderX中運行前要確定微信開發這工具的服務端口號是打開的4.HbuilderX中點擊預覽可以實時預覽5.在微信開發者中進行本地測試點擊后自動跳轉到微信開發者工具中運行項目

Netty中FastThreadLocal解讀

io.netty.util.concurrent.FastThreadLocal 是 Netty 中提供的高性能線程局部存儲(Thread-Local Storage)實現,位于 io.netty.util.concurrent 包。它是 Java 標準庫 ThreadLocal 的替代品,旨在優化性能,減少內存分配和…

上海迪士尼游玩攻略 小鐵寄存柜讓你輕松暢玩

去上海迪士尼玩最煩帶一堆行李,其實有小鐵寄存柜幫忙就能輕裝上陣,各個關鍵位置都有分布,玩起來特別省心。?剛到迪士尼的時候,要是坐地鐵到上海國際旅游度假區站,1/2 號口安檢區就有小鐵柜,行李箱、大背包…

飛算科技重磅出品:飛算 JavaAI 重構 Java 開發效率新標桿

在 Java 開發領域,一款由國家級高新技術企業自主研發的智能工具正引發行業關注 —— 飛算 JavaAI 不僅承載著中國原創技術的創新基因,更以貼合實際開發場景的功能設計,成為眾多企業提升 Java 開發效率的核心助力。?作為飛算數智科技&#xf…

python案例:基于python 神經網絡cnn和LDA主題分析的旅游景點滿意度分析

1.緒論1.1研究背景與意義1.1.1研究背景隨著旅游業的快速發展,滿意度分析成為評估旅游景點質量和提升游客體驗的重要手段。作為中國的旅游城市之一,其旅游景點吸引了大量游客。然而,如何科學評估和提升旅游景點的滿意度&#xff0c…

Git快速入門,完整的git項目管理工具教程,git入門到精通!

Git的下載與安裝: 直接去官網下載即可; 或者查看這個博客學會下載:Git 詳細安裝教程(詳解 Git 安裝過程的每一個步驟)_git安裝-CSDN博客 注意:一個文件夾下只能有一個本地倉庫(就是一個.git) 細節操作

C++day07(三種取整方法)

學習目標 認識流程圖 多種方式解決問題 取整方式和取整函數 1.解決編程問題的過程 1.理解題意,找出關鍵信息。 2.整理思路,用圖或者文字寫出算法。 3.將算法步驟翻譯為C++代碼。 4.編譯運行,修改語法或邏輯錯誤。 不符合則需要回到上一步進行修改。 5 .輸入測試用例與…

Go語言實戰案例-LRU緩存機制模擬

在高性能服務開發中,緩存是提升訪問速度和減少后端負載的重要手段。常見的緩存淘汰策略中,**LRU(Least Recently Used,最近最少使用)**是應用最廣的一種。本篇我們用Go語言手寫一個LRU緩存機制的模擬實現。一、LRU緩存…

vue2中實現leader-line-vue連線文章對應字符

效果展示 通過點擊右邊的tag,觸發連接操作 第一步:獲取右邊tag展示 1.右邊的tag列表展示,我這邊是分為兩個list嵌套的數據結構; {"人員": [{

SPEA2(Strength Pareto Evolutionary Algorithm 2)優化算法簡介

前言 提醒: 文章內容為方便作者自己后日復習與查閱而進行的書寫與發布,其中引用內容都會使用鏈接表明出處(如有侵權問題,請及時聯系)。 其中內容多為一次書寫,缺少檢查與訂正,如有問題或其他拓展…

IDEA 手動下載安裝數據庫驅動,IDEA無法下載數據庫驅動問題解決方案,IDEA無法連接數據庫解決方案(通用,Oracle為例)

一、查詢要下載的數據庫驅動 在IDEA側邊欄找到數據庫(databases),新增一個數據連接 右鍵,屬性 點擊下載,查看要下載的驅動版本 二、下載數據庫驅動(Oracle為例) 下載對應MySQL/Oracle數據庫的…

專業Python爬蟲實戰教程:逆向加密接口與驗證碼突破完整案例

案例背景假設我們需要爬取一家內部測試系統的動態數據API接口。該系統前端頁面使用了復雜的JavaScript混淆技術來防止接口被直接調用,同時對請求參數進行了加密簽名。另外,登錄環節帶有圖形驗證碼用于防護。我們的目標是:分析JavaScript代碼&…

【SQL】Windows MySQL 服務查詢啟動停止自啟動(保姆級)

MySQL是一種開放源代碼的輕量級關系型數據庫管理系統,使用最常用的結構化查詢語言(SQL)對數據庫進行管理。由于MySQL具有體積小、速度快、成本低、開放源碼等優點,現已被廣泛應用于互聯網上的中小型網站中,并且大型網站…

算法提升之數論(矩陣+快速冪)

通過矩陣和快速冪的方法來解決算法題目可以很好地降低時間復雜度,幫助大家更好地解決題目。下面這道題目有一定難度,希望大家可以好好地理解,相信對大家會有很大的幫助。問題描述有 n(2≤n≤10) 個玩家玩游戲,他們按 1 到 n 編號。…