Страницы

Поиск по вопросам

суббота, 13 октября 2018 г.

Как определить что закрылось приложение? Firefox например?

Нужно делать коммит профиля Firefox, каждый раз после его закрытия. Как понять что FF закрылся? Не буду я его в процессах постоянно мониторить. Потому что пользователь может включить машину, а браузер не запустить и чем то другим заниматься или же наоборот запускать Firefox по несколько раз в день.


Ответ

Подход у вас неточный. Вместо того, чтобы детектить запущенный процесс Firefox -- лучше мониторьте, что Firefox держит открытым ваш профиль.
Вообще, профилей может быть несколько на компьютере, но запущенным будет только один.
Определить, что профиль Firefox in use можно по наличию или отсутствию файла:
"parent.lock" (Windows), "lock" and ".parentlock" (Linux) ".parentlock" (Mac OS X)
Поскольку до компьютера с FF под linux доберусь только к вечеру, то сразу проверить информацию не могу, постараюсь позже дополнить ответ.
И ещё. Пока искал инфу -- наткнулся на обсуждение того, что эта фича сломалась и фикс есть только для Windows.
Так что пока просто обозначаю направление, куда копать -- а до полноценного решения ещё далеко.
Updated. Эм. Смотрите, какая ситуация. На машине под Centos7 в профиле находится ВСЕГДА файл parent.lock - а файл lock находится только когда профиль in use.
Похоже, что поломалось только под win.
Мне кажется, вам в первую очередь нужно попробовать на своей системе посмотреть, как это у вас работает. Какой у вас дистрибутив Linux?

Комментариев нет:

Отправить комментарий