Я пытаюсь выяснить, почему этот командный скрипт не работает.

killall Google\ Chrome;

open /Application /Google\ Chrome.app -args --disable-restore-session-state

, Я пытаюсь убить любой экземпляр Chrome, который открывается при запуске. Затем запустите Chrome с аргументом. Мне нужно запустить скрипт дважды, чтобы запустить Chrome. Кто-нибудь может помочь?

1 ответ1

1

Мне также пришлось запустить killall Google\ Chrome; open -a Google\ Chrome --args --disable-restore-session-state если Chrome уже был открыт. Любой из них работал в первый раз, хотя:

osascript -e 'quit app "Google Chrome"' 2> /dev/null && sleep 0.5; open -a Google\ Chrome --args --disable-restore-session-state

killall Google\ Chrome 2> /dev/null && sleep 0.5; open -a Google\ Chrome --args --disable-restore-session-state

killall отправляет процессу сигнал TERM , который в целом должен быть безопасным, но отправка Chrome события Apple Quit позволяет ему, например, запросить подтверждение, если в форме есть неподтвержденный текст.

open -a обычно так же быстро, как и указание полного пути к пакету приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .