2011-12-06 53 views
0

從ruby腳本中,檢查Mac OS X應用程序當前是否正在運行的最佳方法是什麼?我在尋找的東西相當於這個的AppleScript:用於檢查Mac OS X應用程序當前是否正在運行的Ruby腳本

if appIsRunning("iChat") then 
    ... 
end if 

on appIsRunning(appName) 
    tell application "System Events" to (name of processes) contains appName 
end appIsRunning 

(但我不希望使用AppleScript的,因爲它的速度慢一點點)

回答

0

可能有更好的答案,但一個簡單的方法是要做到這一點:

def app_is_running?(app_name) 
    `ps aux` =~ /#{app_name}/ ? true : false 
end 

這樣做我的系統(OSX獅子,紅寶石1.9.2-P290)上:

app_is_running?("iChat") 
=> true 
+0

謝謝!完美工作。 –

相關問題