我想编写一个简单的脚本,检查程序是否每小时开放using the whenever gem。如果该应用程序未打开,我希望它启动该应用程序。我无法找到如何使用Ruby启动应用程序。请原谅无知。我是新人。
答案 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,使您可以执行某些流量控制,因为存在问题(即系统中可能不存在应用程序)