запустить более одного процесса "-no-remote" firefox с C - PullRequest
0 голосов
/ 13 апреля 2020

Я пишу небольшую программу для управления некоторыми функциями моего P C с моего мобильного телефона.

Для этого мне нужно запустить firefox с определенного веб-сайта, но (и это больше или менее необходимо) мне нужен идентификатор процесса из firefox процесса. Поэтому я прочитал документацию по аргументам командной строки firefox и пришел к выводу, что самый простой способ добиться этого - запустить firefox (в C) через, fork и execvp с аргументами -no -remote (остаться в разветвленном процессе) и --kiosk (полный экран).

Пока это работает довольно хорошо, но я столкнулся со следующей проблемой: Если я запускаю более одного firefox процесса с помощью этого метода , firefox не запустится со следующим сообщением об ошибке:

Firefox уже запущено, но не отвечает. Чтобы открыть новое окно, вы должны сначала закрыть существующий процесс Firefox или перезапустить систему.

Я думаю, это связано с параметром -no-remote. Есть ли возможность запустить более одного firefox процесса и при этом получить идентификатор процесса (мне также нужно иметь возможность собирать зомба ie с помощью waitpid и уничтожать его с помощью kill (pid_t, SIGKILL))?

Спасибо за ваше время и - надеюсь - ваш ответ:)

...