日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

java 远程修改linux服务器文件_linux服务器之间复制文件

發布時間:2023/12/15 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 远程修改linux服务器文件_linux服务器之间复制文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

眾所周知使用IDEA開發時可以通過debug進行調試并快速定位問題,但是如果代碼已發布到遠程服務器上,該如何調試呢?本文將告訴你如何利用IDEA調試遠程服務器上的代碼

本文會先講如何配置參數、調試,然后講各項參數的含義,最后講注意事項。各位在嘗試過程中不需要擔心這個沒看懂,那個是為什么,只需要跟著做就行了。假如看完整篇文章后還有疑問,可以在留言區提問

配置本地參數

打開IDEA的 “Run/Debug Configurations” 選項,配置遠程服務器的IP和端口,如下

紅框中的內容暫時不用管,下一步才會用到

在綠框中的第一個輸入框中輸入遠程服務器的ip,第二個輸入框中輸入遠程服務器的端口

配置遠程服務器參數

登錄遠程服務器,打開tomcat的bin文件夾下catalina.sh的文件進行編輯,加入如下配置

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8185'

以上配置的等號后面的參數來自于第一步紅框中的內容。

大多數情況下,使用紅框中的第一個輸入框的內容作為參數

如果遠程服務器上的jdk是1.4版本的,則使用紅框中的第二個輸入框的內容作為參數

如果遠程服務器上的jdk是1.3版本的,則使用紅框中的第三個輸入框的內容作為參數

調試

啟動第一步配置好的IDEA服務,在要調試的代碼上打上斷點,當遠程服務器上的程序被訪問時就會進入到斷點中,這時就可以愉快的調試了

啟動IDEA服務點擊如下按鈕

IDEA啟動成功后,控制臺輸出如下內容

參數解釋

下圖是第一步配置時的截圖,我們來逐一解釋以下各個參數的含義

先說綠框中的參數

Transport是IDEA和遠程服務器的通訊方式,如果遠程服務器是linux或macos則選擇socket,如果遠程服務器是windows則選擇Shared memory

Debugger mode的可選項有Attach和Listen。Attach表示服務端啟動后等待IDEA去連接;Listen表示IDEA監聽服務端的端口,等服務端準備好時會建立連接,此種方式要求服務端能ping通本地電腦的ip。通常使用Attach模式

Host是遠程服務器的ip,Port是遠程服務器的端口

再說紅框中的參數

紅框中的參數不允許手動修改,它跟著綠框中參數的修改而發生變化。

-Xrunjdwp:通知JVM使用jdwp(java debug wire protocol)來運行服務器代碼

transport的值可選dt_socket和dt_shmem,分別對應綠框中的Socket和Shared memory

address對應綠框中的Port,是遠程服務器的端口

注意事項

1. 遠程服務器上的端口必須沒有被占用,并且可以被本地訪問到,可以通過telnet測試,如:telnet 遠程ip 遠程端口

2. 遠程服務器上部署的代碼必須和本地的源代碼保持一致,否則斷點無法進入

3. 配置遠程服務器時,如果JAVA_OPTS參數在catalina.sh中已經存在,則只需要把要配置的參數追加到后面就行


微信搜索 赫連小伍 關注我的公眾號,文章不定期推送

總結

以上是生活随笔為你收集整理的java 远程修改linux服务器文件_linux服务器之间复制文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。