[英]How to validate the tail part of a csv file in a remote server using Java
[英]How to tail back end logs in remote server by connecting to the server using pem file in JAVA
我正在自動化測試場景,該場景使用JAVA和selenium驗證遠程服務器中的后端日志。 我需要實現一個方法,用於使用pem文件連接到遠程服務器並拖尾日志。 然后我使用Stringbuffer逐個讀取日志並使用預期輸出進行驗證。
我在java中嘗試過Process API來執行shell命令來連接到遠程服務器。 但它不起作用。請幫我解決這個問題。 還有其他選擇嗎?
commands[0]= "ssh /path_to_pem_file.pem username@server_ip";
commands[1]="tail -f /carbon.log";
Process p = Runtime.getRuntime().exec(commands);
要使用pem連接到遠程主機,請執行:
ssh -i "pathToPem" user@host
請查看: https : //www.faqforge.com/linux/distributions/debian/linux-how-to-view-log-files-on-the-shell/ ,從日志文件中獲取所需內容。
並且,請看: 是否可以從遠程服務器連續獲取文件內容以“繼續”方式獲取日志文件
嘗試使用JSch
JSch是SSH2的純Java實現,可幫助您在遠程計算機上運行命令。 你可以在這里找到它http://www.jcraft.com/jsch/ ,這里有一些例子http://www.jcraft.com/jsch/examples/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.