我的任務是設置一個自動化系統,它必須在Linux服務器上做一些事情,從我的理解和研究到目前爲止,都無法從Java內部輕鬆完成,例如安裝硬盤驅動器在Linux服務器上。我使用了一些基於Java庫的SSH,但發現它們有點難以可靠地使用。我可以直接在Linux服務器上運行java應用程序,所以我想知道是否有更好的方式來通過SSH進行所需的服務器調用。任何意見,將不勝感激Java,從Java代碼中控制Linux服務器的正確方法?
2
A
回答
2
Runtime.getRuntime()。exec(「some linux command」);
例子:
[email protected]:/tmp$ cat /tmp/test.java; javac test.java; java test
import java.net.*;
import java.io.*;
public class test {
public static void main(String args[]) throws Exception {
String line;
Process process = Runtime.getRuntime().exec("ls");
BufferedReader process_out = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while ((line = process_out.readLine()) != null)
System.out.println(line);
process.waitFor();
}
}
bin
hash.class
hash.java
hsperfdata_jcomeau
profile
test.class
test.java
tmpe66f4e
tmplvOd2n
tmpn8FI2Q
tmpoYaciK
tmpx27knK
vmlinux
繁體中文.txt
1
相關問題
- 1. 正確的方法來測試服務器是否在Java中?
- 2. API代碼無法正確地從控制器渲染JSON
- 3. 如何將文件從服務器linux傳輸到另一臺服務器linux java代碼
- 4. Java服務器沒有正確關閉?
- 5. Java SSL Socket服務器不正確InputStream
- 6. 從Linux的服務器端調用Java時編碼問題
- 7. 無法將命令從Java代碼發送到服務器
- 8. 無法從Java代碼連接到HBase服務器
- 9. android正確控制服務
- 10. Java代碼:無法正確開機
- 11. 從Windows機器發送文件到Linux遠程服務器java代碼
- 12. 無法加載模型從控制器在linux服務器codeigniter
- 13. AngularJS控制器:正確的方法
- 14. 從java中的遠程服務器上的程序調用方法的正確/簡單的方法?
- 15. Java客戶端服務器代碼
- 16. JSP視圖中的Java代碼訪問控制器的方法和成員
- 17. Java應用服務器替代方案
- 18. java jersey rest主服務器的方法?
- 19. Java Spring 3 MVC控制器明確地加載服務
- 20. 如何在服務器端Java代碼中運行JavaScript代碼?
- 21. 正確控制前端控制器的代碼?
- 22. 當我從服務器運行Web服務時,java代碼中的空日期
- 23. 構建RESTful服務代碼的正確方法
- 24. 如何從源代碼正確打開新的控制器?
- 25. 用ASP.NET服務器控件顯示div的正確方法
- 26. Java程序無法從Linux服務器遠程讀取文件
- 27. 從服務器端代碼Telerik的ASP.NET Ajax的更新控制
- 28. 正確調用方法:(Java)
- 29. Java(RMI)服務器到服務器的身份驗證方法?
- 30. JSch/Java - 檢測斷開連接的服務器的正確方法
另外,這可以給服務器迴應嗎? – Rick
響應以Unix程序的常用方式進行。您可以從程序中讀取標準輸出和標準錯誤,並獲取退出代碼。 –
它適用於我,但是我想知道有沒有辦法像''cd/some/directory''那樣執行命令,以便在下次運行命令時進入該目錄。此外,我想知道如果我可以做一些'su someuser',然後就可以輸入密碼,這樣我就可以繼續以該用戶的身份進行輸入,我已經嘗試過這種方式,但它不起作用 – Rick