Я хочу запустить какое-то приложение в фоновом режиме, а затем убить его с помощью 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 является хорошим решением для этого?Запустите что-нибудь в фоновом режиме и прочитайте '$!', Как вы думаете?