Действительно, я полностью упустил это.

у запустить какое-то приложение в фоновом режиме, а затем убить его с помощью pid.

pipe = IO.popen("firefox 'some_url' 2>&1 &")
pipe.pid

Этот код запускает firefox и возвращает мне pid, но, к сожалению, это не pid firefox.

pipe = IO.popen("firefox")
pipe.pid

Этот код запускает firefox и возвращает mi некоторый pid, pid firefox. Есть ли решение запустить внешнее приложение и получить его pid? Firefox только для примера это может быть любое другое приложение. Я также пробовал с библиотеками вроде: Open3 и Open4, но, похоже, тот же эффект. Мне также интересно, если '$!' Переменная bash является хорошим решением для этого? Запустите что-нибудь в фоновом режиме и прочитайте '$!', Как вы думаете?

Ответы на вопрос(2)

Ваш ответ на вопрос