Eu tenho um script de shell que é executado por um aplicativo AppleScript. Esse shell script reinicia a máquina em algum momento com shutdown -r now
.
Como evitar que o aplicativo AppleScript se inicie automaticamente novamente após a reinicialização?
- O aplicativo não está incluído nos itens de inicialização
- O aplicativo é iniciado novamente, como qualquer outro aplicativo aberto, quando o shell script reinicia o OS X
A sequência é esta:
- Clico duas vezes no aplicativo AppleScript
- AppleScript lança um script de shell no Terminal
- O script shell, em algum momento, reinicia o sistema
- O aplicativo AppleScript é iniciado novamente após a reinicialização
macos
yosemite
applescript
command-line
restart
DavidD
fonte
fonte
Respostas:
Faça com que seu AppleScript grave um arquivo vazio em um local predefinido e teste sua existência quando o script iniciar. Se o arquivo já estiver lá, exclua-o e feche o script; caso contrário, proceda normalmente e reinicie.
fonte
Você pode tentar redirecionar o comando shell com
e, em seguida, diga ao aplicativo para sair
EDIT
Você também pode adicionar um atraso antes de redirecionar o comando.
fonte
Meu palpite é que o OS X está restaurando o estado do Apple Script App após a reinicialização. Você pode tentar fazer com que o Apple Script exclua seu próprio estado de aplicativo antes do comando restart, embora eu não tenha verificado se isso funciona ou é possível. Ele deve estar localizado em ~ / Library / Saved Application State /.
fonte
Ok, encontrei.
O script de shell precisava ter as seguintes linhas:
Os comandos do shell acima iniciam a reinicialização através de um comando ad hoc do Apple Script, mas acabam com o Terminal imediatamente após. Isso tem o efeito de sair do aplicativo Apple Script antes do processo de reinicialização do OS X. Portanto, o OS X não coloca o aplicativo Apple Script na lista de aplicativos abertos que precisam ser reabertos após a reinicialização.
Dois efeitos colaterais do uso desse método:
shutdown -r now
comando shell que força uma reinicialização imediata.fonte