Por que o Teamviewer continua sendo executado em segundo plano?

40

Depois de instalar o TeamViewer 8 no Ubuntu 12.10, notei um processo em execução com o nome de 'teamviewerd', mais especificamente:

/opt/teamviewer8/tv_bin/teamviewerd -f
/opt/teamviewer8/tv_bin/wine/bin/wineserver

e reabre automaticamente sempre que tento matá-lo e me pergunto por que isso acontece.

Desde já, obrigado.

Mahmoud Khaled
fonte
Eu usei o instalador debian. Até o "killall" não fecha o processo "teamviewerd".
Mahmoud Khaled

Respostas:

73

Porque essa é a natureza do teamviewer: ele é construído para reaparecer.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv provavelmente é responsável por isso.

Para parar o teamviewer, use:

sudo teamviewer --daemon stop 

Vai mostrar ...

initctl stop teamviewerd
teamviewerd stop/waiting

e se foi ...

rinzwind@discworld:/opt/teamviewer8/tv_bin/script$ ps -ef|grep teamviewer
rinzwind 12712 12428  0 18:11 pts/0    00:00:00 grep --color=auto teamviewer

Comandos para manipular o daemon:

teamviewer --daemon status        show current status of the TeamViewer daemon
teamviewer --daemon start         start TeamViewer daemon
teamviewer --daemon stop          stop  TeamViewer daemon
teamviewer --daemon restart       stop/start TeamViewer daemon
teamviewer --daemon disable       disable TeamViewer daemon - don't start daemon on system startup
teamviewer --daemon enable        enable TeamViewer daemon - start daemon on system startup (default)

Em relação ao comentário:

Na ajuda do teamviewer 9:

$teamviewer --help

 TeamViewer                      9.0.32150 

 teamviewer                      start TeamViewer user interface (if not running) 

 teamviewer --help               print this help screen 
 teamviewer --version            print version information 
 teamviewer --info               print version, status, id 
 teamviewer --ziplog             create a zip containing all teamviewer logs (useful when contacting support) 

 teamviewer --passwd [PASSWD]    set a password (useful when installing remote (ssh) 

 teamviewer --daemon status      show current status of the TeamViewer daemon 
 teamviewer --daemon start       start      TeamViewer daemon 
 teamviewer --daemon stop        stop       TeamViewer daemon 
 teamviewer --daemon restart     stop/start TeamViewer daemon 
 teamviewer --daemon disable     disable    TeamViewer daemon - don't start daemon on system startup 
 teamviewer --daemon enable      enable     TeamViewer daemon - start daemon on system startup (default) 

As opções ainda estão lá na TV9.

Rinzwind
fonte
6
Sim, se você não deseja o uso automático do visualizador de equipe, use: teamviewer --daemon disable. Isso significa que, da próxima vez que executar o teamviewer, você receberá uma mensagem informando que precisa iniciar o daemon e também fornecerá convenientemente o comando para fazer exatamente isso.
kroiz
Esta resposta não funciona mais com a nova versão (9) do
Teamviewer
@Frodik sim, sim.
Rinzwind 28/09
@Rinzwind Bem, não no meu caso e outros usuários também podem ter problemas. A única coisa que funcionou para mim foikillall -9 teamviewerd
Frodik 28/09
11
Eu uso a versão 14 e esta resposta funciona
Deryck 27/01
5

Se você instalar o Teamviewer 10 a partir do arquivo .deb, --daemon stopcomo recomendado acima, não funcionará no Ubuntu 14.04 LTS (e outros?). Não sei porque.

O daemon é um trabalho 'inicial', por isso é controlado por /etc/init/teamviewerd.confnão /etc/init.d.

Infelizmente, para mim, tanto initctl stop teamviewerde service teamviewerd stopresultam em:

initctl: Unknown instance: 

teamviewerd.sysvé instalado em / opt. Então, para parar, você precisa:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
Greg Bell
fonte
Para mim, @rinzwind aswer funcionou. Eu estou usando 14.04 LTS.
akikara
Estou em um Xubuntu 14.04 e sudo teamviewer --daemon disable, que encontrei em outra pergunta em algum lugar, funcionou. Pode querer tentar isso.
Zelphir Kaltstahl
1

Aqui está o script "teamviewer.bash" que estou usando e que funciona no 14.04:

#!/bin/bash
# to be copied to /opt/teamviewer/tv_bin/script
# modify /usr/share/applications/teamviewer-teamviewer11.desktop :
# Exec=bash /opt/teamviewer/tv_bin/script/teamviewer.bash
# sudo visudo
# add:
# user ALL=(ALL:ALL) NOPASSWD:/opt/teamviewer/tv_bin/script/teamviewer
# sudo service sudo restart
echo 'teamviewer --daemon enable' | sudo sh && \
/opt/teamviewer/tv_bin/script/teamviewer && \
echo 'teamviewer --daemon disable' | sudo sh
sspade
fonte
1

O teamviewer está usando o upstart para iniciar o daemon na inicialização. O iniciante tem um respawn definido para manter um processo em execução. Como um usuário 12.04 mencionou, as estrofes de reaparecimento no script inicial são provavelmente o que você deseja comentar.

O processo do teamviewer é / será executado como root se for inicializado. Como o respawn está no script inicial, você pode ter problemas em eliminá-lo permanentemente, seja um kill implícito ou 'sudo stop teamviwer' (da maneira inicial) ou 'sudo teamviewer - status daemon'. Sua melhor aposta é provavelmente apenas comentar as linhas de reaparecimento no script inicial, depois iniciar e parar como o serviço, conforme necessário.

Bolinho de massa
fonte
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
Zibri
fonte
Embora isso possa responder à pergunta, não está claro o que esses comandos fazem. Por favor, elabore sua resposta adicionando explicações.
sobremesa
Esta é uma boa resposta curta , mas não o estilo Stackexchange;)
rubo77
0

Eu uso o Ubuntu 12.04, mas não acho que o processo será diferente usando outras versões do Ubuntu.

O compartilhamento de tela do Team Viewer é a minha escolha para substituir o agora compartilhamento de tela do Skype "MUITO BOM DE LER". Os tamanhos das janelas são praticamente os mesmos na minha tela, mas agora posso ler a impressão, enquanto o borrão do Skype torna a leitura impossível.

Observe que, embora o Team Viewer seja executado no Wine, há muitos scripts nativos que também são executados.

Houve algum aviso de que o "daemon de controle remoto do TeamViewer" (teamviewerd) permanece ativo após o usuário terminar de usar e encerrar o teamviewer. O reaparecimento também é usado para garantir que ele permaneça ativo. A solução mais fácil é reiniciar ou sair depois de verificar se a caixa de seleção 'iniciar com o sistema' está desmarcada. Quando você efetua login, o visualizador de equipe não deve iniciar e o daemon não deve aparecer.

Se você deseja uma solução que não exija logout, exclua os comandos respawn do arquivo de configuração.

No terminal, digite:

gksudo gedit -s /etc/init/teamviewerd.conf

Exclua as duas linhas:

reaparecimento

limite de reaparecimento 5 60

Salve o arquivo. Não se preocupe com o arquivo teamviewerd.conf.bak.

Agora que o respawn está desativado, o encerramento do daemon o encerrará. Não notei nada de incomum no modo como o teamviewer funciona com o script modificado.

Nota: as alterações inicialmente não terão efeito até o teamviewer ler o script. Reiniciar, sair ou encerrar e reiniciar o teamviewer são opções. Eu só tentei sair e funcionou para mim. Não tentei as outras opções, pois modifiquei o script apenas uma vez.

James Jadesword
fonte
Agora estou usando o Ubuntu 14.04 e apenas "paro" o processo do teamviewerd para que ele não funcione mais até que eu "continue" o processo do teamviewerd para que você possa executar o teamviewer novamente. Você pode usar o gnome-system-monitor como root [gksudo gnome-system-monitor] se sua versão do gnome-system-monitor não oferecer autenticar os comandos stop ou continue. Como não uso os comandos do terminal, não consigo compartilhá-los com você.
James Jadesword
0

Estou usando o Ubuntu 14.04. Não faço ideia do que o processo 'teamviewerd' faz, mas achei necessário usar o TeamViewer. Eu uso o 'gnome-system-monitor' para interromper o processo 'teamviewerd' quando eu reiniciar e quando terminar de usar o TeamViewer. Eu 'continuo' o processo antes de começar a usar o TeamViewer.

A versão que estou usando atualmente do 'gnome-system-monitor' solicitará a senha de autorização quando a solicitação 'stop' ou 'continue' for feita. Se sua versão do 'gnome-system-monitor' não solicitar a senha de autorização e negar sua solicitação, você precisará iniciar o 'gnome-system-monitor' no terminal:
   gksudo gnome-system-monitor

Se você estiver não está familiarizado com o uso do gnome-system-monitor,

   selecione o processo 'teamviewerd'
   clique com o botão direito e selecione 'Stop Process' ou 'Continue Process'

James
fonte