java如何判斷某個進程是否在啟用?
這個實現起來非常簡單,只需要遍歷當前的進程列表,如果包含有我們查詢的某個進程關鍵字,則說明這個進程正在啟用或運行,否則,沒有運行,下面我簡單介紹一下實現過程,感興趣的朋友可以嘗試一下,Windows環(huán)境和Linux環(huán)境基本類似:
Windows
Java測試代碼如下,基本思想先運行Tasklist命令,獲取當前系統(tǒng)運行的所有進程,然后循環(huán)讀取每個進程,與我們所要搜索的進程關鍵字進行匹配,如果包含有進程關鍵字(indexOf函數的返回值就不會是-1),則說明這個進程正在運行,否則,進程沒有運行:

程序運行截圖如下,這里我對進程名進行了紅色標記,如下,可以看出,當前搜索的chrome進程正在運行:

Linux
這里的Java代碼基本和前面的Windows平臺類似,唯一的區(qū)別就是運行“ps -aux”命令獲取當前系統(tǒng)的所有進程,然后循環(huán)遍歷進程列表,如果匹配到進程的關鍵字,則說明搜索的進程正在運行,否則,沒有運行:

程序運行截圖如下,這里我也用顏色對進程名進行了標記,如下,可以看出,當前的vsftpd進程正在運行:


