請告訴我如何從java程序中檢索autosys
命令的狀態。 我們可以使用Runtime.getRuntime().exec(command)
執行命令,但是如何獲得autosys
狀態。用於檢索自動系統狀態的Java程序
0
A
回答
0
我不知道的autosys
稱道,但如果你可以執行使用Runtime
,那麼你需要看看命令的執行的輸出。如果自動執行會在執行時返回一些內容,您將在錯誤發生時將其取出InputStream
或ErrorStream
中的錯誤。
嘗試這樣:
public static void printStream(InputStream is, String type){
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ((line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe){
ioe.printStackTrace();
}
}
public static void main(String args[])
{
String cmd = "command to execute";
Process proc = Runtime.getRuntime().exec(cmd);
printStream(proc.getInputStream(), "OUTPUT");
printStream(proc.getErrorStream(), "ERROR");
}
0
Process
有一個方法exitValue()
來獲取子進程的退出值。 exitValue
例子:
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("ls -al");
process.waitFor();
System.out.println(process.exitValue());
相關問題
- 1. 在應用程序啓動時檢查外部系統的狀態
- 2. 的Java自動註銷,當系統處於空閒狀態一段時間
- 3. 查看線程何時處於活動狀態的系統API
- 4. 檢測Windows 10系統電源狀態
- 5. 系統還原狀態檢查
- 6. 檢測應用程序不再處於活動狀態
- 7. 用於獨立於系統的程序分發的動態C++編譯器
- 8. 狀態板程序的自動分頁
- 9. 檢查程序的狀態
- 10. 自檢系統
- 11. Jacob - 檢索系統還原信息(Java)
- 12. 使用Java檢索遠程系統信息
- 13. 用於檢測應用程序狀態的iOS庫
- 14. 在Java應用程序中查找MySQL狀態統計信息
- 15. Java庫系統程序 - 保存程序
- 16. 系統狀態函數C#
- 17. 在RN系統啓動時自動啓動應用程序
- 18. 如何動態檢測我的應用程序是系統還是正常?
- 19. 什麼是檢索系統驅動器
- 20. 基於應用程序的狀態
- 21. Ambari - 自定義應用程序的故障檢查狀態
- 22. 由於Django的自動重載慢到check_url_config系統檢查
- 23. Rails應用程序中的動態角色和權限系統
- 24. 如何在系統啓動時自動運行應用程序?
- 25. 調用系統調用時的進程狀態?
- 26. Java:如何爲URL啓動系統的註冊應用程序
- 27. Android檢查應用程序狀態
- 28. 用於SMP系統的Linux設備驅動程序
- 29. 用於嵌入式系統的PCI Express驅動程序
- 30. 在MacOSX上部署Java應用程序(來自Windows系統)
請確保exitValue是特定的命令。檢查你的程序哪個exitValue它將返回成功或錯誤。正常情況下,成功爲0,錯誤爲非零。但在ls命令的情況下,它將爲0。 – Garry