Eu também tive que executar killall Google\ Chrome; open -a Google\ Chrome --args --disable-restore-session-state
duas vezes se o Chrome já estivesse aberto. Qualquer um desses trabalhos funcionou na primeira vez:
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
envia ao processo um sinal TERM
, que geralmente deve ser seguro, mas enviar um evento de encerramento da Apple para o Chrome permite, por exemplo, solicitar confirmação se houver um texto não enviado em um formulário.
open -a
geralmente é tão rápido quanto especificar o caminho completo para o pacote de aplicativos.