2016-05-05 260 views
1

有沒有辦法找出程序是否通過Ruby程序在桌面上運行?它會像使用系統調用一樣簡單嗎?檢查程序是否正在運行

例子:

def find_process 
    process = 'Windows' 
    if process != #some system call to check the process 
    #execute process 
    else 
    puts "Process not found" 
    end 
end 

這也許值得一提的,我運行的操作系統Windows 7的

+0

程序是否作爲Windows服務運行? – orde

+0

@orde只是任何類型的程序,如Microsoft Word例如 – 13aal

回答

2

這是一個使用tasklist一個人爲的例子。它將反向系統調用的結果分配給status變量。如果此變量爲空,則指定的程序不運行。

def find_process 
    status = `tasklist | find "notepad.exe"` 
    if status.empty? 
    puts "Process is not running" 
    else 
    puts "Process is running" 
    end 
end 

find_process 
+0

所以它就像運行系統調用一樣簡單..謝謝。 – 13aal

相關問題