Como parar e iniciar o dropbox.app no ​​Apple Terminal?

19

Como parar / iniciar o dropbox no Apple Terminal?

dropbox stop funciona ao usar o Oracle Linux, mas não no Mac OS 10.6.8.

mnemônico
fonte

Respostas:

17

Ao contrário do Linux, a principal funcionalidade do Dropbox está no próprio Dropbox.app. Você não gostaria de matar o daemon em segundo plano ( dbfseventsd), que não possui uma interface de linha de comando. Portanto, não é o mesmo que no Linux.

A maneira mais segura de encerrar o Dropbox é executar o seguinte:

osascript -e 'tell application "Dropbox" to quit'

Você pode iniciá-lo novamente chamando:

open -a "Dropbox"
slhck
fonte
Isso não mata um ícone suspenso do DropBox na barra de menus para mim. Dá #30:34: execution error: Dropbox got an error: AppleEvent timed out. (-1712)
Jeroen Wiert Pluimers
@ Jeroen Talvez você precise usar um comando kill, com o ID do processo do Dropbox. Ou talvez reinicie a máquina.
slhck
killalltrabalho; veja minha outra resposta que tem um alias para reiniciar Dropbox (primeiro tentar a maneira amigável, em seguida, a maneira brutal)
Jeroen Wiert Pluimers
@slhck Eu gostaria de simplesmente iniciar o daemon do dropbox ao entrar no Mac via ssh, sem usar a GUI. Eu poderia correr dbfseventsd? Caso, onde encontro?
Valerio
@ Valerio Não sei se é assim tão fácil. O arquivo é /Library/DropboxHelperTools/Dropbox_u502/dbfseventsdpara mim. A openvariante não funciona? Desculpe por não ter uma resposta melhor.
slhck
25

Além da resposta de slhck :

Quando o ícone do menu DropBox trava e mostra a roda do arco - íris / roda giratória , o comando abaixo mata o Dropbox:

killall Dropbox

Então você pode começar com open -a "DropBox"como /superuser//users/48078/slhck mencionado.

Este é o alias que defini para reiniciar o Dropbox:

alias restartDropBox="osascript -e 'tell application \"Dropbox\" to quit';killall Dropbox;open -a \"Dropbox\""

Note o:

Nota: A roda giratória ampliada em 300% é da WikiMedia.
insira a descrição da imagem aqui

Jeroen Wiert Pluimers
fonte
2
Obtendo LSOpenURLsWithRole() failed for the application /Applications/Dropbox.app with error -600.ao reiniciar - mas o killall Dropboxcomando funcionou perfeitamente
1owk3y