java呼叫bat&監控windows下的某一程式是否關閉
java呼叫bat&監控windows下的某一程式是否關閉
java呼叫bat:如果要和Runtime建立的程式互動,必須自己寫互動的程式碼,例如通過socket,兩個java程式互相通訊。
- import java.io.IOException;
- public class Main {
- public static void main(String[] args){
- try {
- Runtime rt = Runtime.getRuntime();
- rt.exec("cmd.exe /c start c:\\1.bat");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- /* 1.bat的內容
- * @echo off
- * echo lsd>>c:\lsd.txt
- *
- * */
- }
import java.io.IOException;
public class Main {
public static void main(String[] args){
try {
Runtime rt = Runtime.getRuntime();
rt.exec("cmd.exe /c start c:\\1.bat");
} catch (IOException e) {
e.printStackTrace();
}
}
/* 1.bat的內容
* @echo off
* echo lsd>>c:\lsd.txt
*
* */
}
java監控windows下的某一程式是否關閉:應為這裡直接呼叫的作業系統帶的命令,所以可以直接用getInputStream()來獲得作業系統的反饋資訊。如果呼叫命令啟動另一個java應用,兩個java應用互相互動,則getInputStream()就沒用了。
- ProcessBuilder pb = new ProcessBuilder("tasklist");
- try {
- Process p = pb.start();
- BufferedReader rb = new BufferedReader(new InputStreamReader(p.getInputStream()));
- String line;
- String storeLine="";
- while((line=rb.readLine())!=null){
- if(line.indexOf("eclipse.exe")!=-1)//過濾程式eclipse.exe的資訊
- storeLine = line;
- System.out.println(line);
- }
- //獲取程式的pid號
- if(storeLine!=""){
- int beginIndex = storeLine.indexOf("exe");
- int endIndex = storeLine.indexOf("Console");
- String pid = storeLine.substring(beginIndex+3, endIndex).trim();
- System.out.println("this process id is "+pid);
- }else{
- System.out.println("this process is not exist");
- }
相關文章
- windows 下的 監控工具Windows
- Java呼叫鏈跟蹤關鍵技術(四)SQL監控JavaSQL
- Linux 監控程式是否存在的指令碼Linux指令碼
- CommMonitor 如何關閉監控會話?會話
- 微信小程式函式呼叫監控微信小程式函式
- nginx windows下 快速關閉NginxWindows
- shell監控服務程式是否啟動
- Java 監控基礎 - 使用 JMX 監控和管理 Java 程式Java
- Java程式監控指標Java指標
- 關閉網頁彈出是否關閉的提示網頁
- 監控docker0閘道器並關閉Docker
- 監控index是否被使用Index
- 如何監控oracle的索引是否使用Oracle索引
- MySQL Windows下關閉和啟動MySqlWindows
- linux下監控某個目錄是否被更改Linux
- 監控Index是否被使用過的方法Index
- 監控Oracle索引是否被使用?Oracle索引
- WINDOWS 2000 & winxp 下關閉埠的方法Windows
- windows 根據標題,關閉程式Windows
- 使用Shell指令碼程式監控網站URL是否正常指令碼網站
- Oracle學習系列—Windows下資料庫程式的啟動和關閉OracleWindows資料庫
- 關閉jenkins哪些沒用的監控提示。介面清爽許多Jenkins
- JAMon監控web工程方法的呼叫效能Web
- Windows系統下檢視某一程式下所有執行緒的dos命令Windows執行緒
- Ubuntu下如何關閉指定埠的程式Ubuntu
- 記-Windows環境下Prometheus+alertmanager+windows_exporter+mtail監控部署WindowsPrometheusExportAI
- Win10系統下appmodel是什麼程式是否可以關閉Win10APP
- Win7中的“Windows Update”下載如何關閉Win7Windows
- Windows下關閉MySQL的自動提交(autocommit)功能WindowsMySqlMIT
- windows下mysql的安裝於使用(啟動、關閉)WindowsMySql
- 【實驗】【Shared Server Mode】手工關閉某一個特定排程程式Server
- 關閉監聽的日誌。
- Java程式碼中,如何監控Mysql的binlog?JavaMySql
- AIX環境下監控程式指令碼AI指令碼
- nagios監控例項 -- Windows伺服器監控iOSWindows伺服器
- linux安裝Arthas監控java程式LinuxJava
- 利用btrace線上監控java程式狀態Java
- windows下C++如何呼叫matlab程式WindowsC++Matlab