2014-12-12 4 views
0

Я хочу написать простой скрипт, который будет проверять, открыта ли программа каждый час using the whenever gem. Если это приложение не открыто, я хочу, чтобы оно запустило приложение. Я не могу узнать, как запустить приложение с Ruby. Простите невежество. Я новенький.Как я могу запустить приложение с Ruby?

+0

всякий раз, когда только делает cronjobs. Сначала вам нужен сценарий, чтобы делать все, что вы говорите. Планирование его для запуска каждый час - это шаг 2. Попробуйте сделать скрипт, чтобы проверить, открыто ли приложение, и запустить его «обычно» в первую очередь. – Carpetsmoker

ответ

1

Запуск приложения различными способами:

Kernel#system работает my_program в субоболочке и возвращает true если подоболочка выходит успешно, false в противном случае.

system("my_program")

Kernel#exec заменяет процесс исполняемую в данный момент с my_program.

exec("my_program")

%x() будет запускать программу и вернуть результат.

%x(my_program)

0

Вы можете использовать Kernal#system метод, как это:

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

С #system вы получите возвращаемое значение истина или ложь, что позволяет сделать некоторые управления потоком упаковывают есть проблема (т.е. может быть приложение не существует в системе)

Смежные вопросы