Мне также пришлось запустить 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 обычно так же быстро, как и указание полного пути к пакету приложений.