2011-12-06 25 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

谢谢!完美工作。 –

相关问题