如何使用Ruby启动应用程序?

时间:2014-12-12 23:09:29

标签: ruby whenever

我想编写一个简单的脚本,检查程序是否每小时开放using the whenever gem。如果该应用程序未打开,我希望它启动该应用程序。我无法找到如何使用Ruby启动应用程序。请原谅无知。我是新人。

2 个答案:

答案 0 :(得分:1)

以各种方式运行应用程序:

Kernel#system在子shell中运行my_program,如果子shell成功退出,则返回true,否则返回false

system("my_program")

Kernel#exec用my_program替换当前正在执行的进程。

exec("my_program")

%x()将运行该程序并返回输出。

%x(my_program)

答案 1 :(得分:0)

您可以使用Kernal#system方法,如下所示:

system 'open -n /Applications/Appname.app'

使用#system,您将获得返回值true或false,使您可以执行某些流量控制,因为存在问题(即系统中可能不存在应用程序)