Por que o Teamviewer continua rodando em segundo plano?

39

Após instalar o TeamViewer 8 no Ubuntu 12.10, notei um processo em execução sob o nome de 'teamviewerd', mais especificamente:

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

e ele reabre automaticamente sempre que eu tentar matá-lo e me pergunto por que isso acontece.

Obrigado antecipadamente.

    
por Mahmoud Khaled 04.08.2013 / 14:54

7 respostas

65

Porque essa é a natureza do teamviewer: é construir para reaparecer.

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

Para interromper o uso do TeamViewer:

sudo teamviewer --daemon stop 

Ele mostrará ...

initctl stop teamviewerd
teamviewerd stop/waiting

e ele 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:

Da 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.

    
por Rinzwind 04.08.2013 / 18:14
5

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

O daemon é um trabalho 'upstart', por isso é controlado a partir de /etc/init/teamviewerd.conf not /etc/init.d .

Infelizmente, para mim, initctl stop teamviewerd e service teamviewerd stop resultam em:

initctl: Unknown instance: 

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

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
    
por Greg Bell 12.12.2014 / 04:51
1

Aqui está o script "teamviewer.bash" que estou usando e que funciona em 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
    
por sspade 15.12.2015 / 15:29
1

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

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

    
por Dumpling 16.02.2016 / 06:47
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
    
por Zibri 26.11.2017 / 13:01
0

Eu uso o Ubuntu 12.04, mas eu 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 "TOO BLURRED TO READ" do compartilhamento de tela do Skype. Os tamanhos das janelas são praticamente os mesmos na minha tela, mas agora posso ler a impressão, enquanto o desfoque do Skype impossibilita a leitura.

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) permaneceu ativo depois que o usuário terminou de usar e finalizou o TeamViewer. Respawning também é usado para garantir que ele permaneça ativo. A solução mais fácil é reinicializar ou fazer o logout 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ê quiser uma solução que não exija o logout, você deve excluir os comandos respawn do arquivo de configuração.

No terminal, digite:

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

Exclua as duas linhas:

respawn

respawn limit 5 60

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

Agora que o respawn está desativado, o fim do daemon terminará. Eu não notei nada incomum na maneira como o TeamViewer funciona com o script modificado.

Nota: as alterações não terão efeito inicial até que o teamviewer leia o script. Reinicie, desconecte ou encerre e reinicie o teamviewer são opções. Eu só tentei logout e funcionou para mim. Eu não tentei as outras opções, pois modifiquei o script apenas uma vez.

    
por James Jadesword 12.06.2015 / 18:56
0

Estou usando o Ubuntu 14.04. Não faço ideia do que o processo 'teamviewerd' faz, mas descobri que é necessário usar o TeamViewer. Eu uso o 'gnome-system-monitor' para interromper o processo 'teamviewerd' quando reinicio e quando termino 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 feito. Se a sua versão do 'gnome-system-monitor' não solicitar a senha de autorização e negar sua solicitação, será necessário iniciar o 'gnome-system-monitor' no terminal:
gksudo gnome-system-monitor

Se você não estiver familiarizado com o uso do gnome-system-monitor, siga estas etapas sugeridas:
selecione a aba 'Processes' e selecione o processo 'teamviewerd'
right click e selecione "Parar processo" ou "Continuar processo"

    
por James 13.10.2015 / 17:04

Tags