Pourquoi Teamviewer continue de fonctionner en arrière-plan?


40

Après avoir installé TeamViewer 8 sur Ubuntu 12.10, j'ai remarqué un processus en cours d'exécution sous le nom de "teamviewerd", plus précisément:

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

et il rouvre automatiquement chaque fois que j'essaie de le tuer et je me demande pourquoi cela se produit.

Merci d'avance.


J'ai utilisé l'installateur Debian. Même le "killall" ne ferme pas le processus "teamviewerd".
Mahmoud Khaled

Réponses:


73

Parce que c’est la nature de teamviewer: il est construit pour réapparaître.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv est probablement responsable de cela.

Pour arrêter teamviewer, utilisez:

sudo teamviewer --daemon stop 

Ça va montrer ...

initctl stop teamviewerd
teamviewerd stop/waiting

et c'est parti ...

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

Commandes pour manipuler le démon:

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)

Concernant le commentaire:

De l'aide de 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) 

Les options sont toujours là dans TV9.


6
Oui, donc si vous ne voulez pas que le visualiseur d'équipe démarre automatiquement, utilisez: teamviewer --daemon disable. Cela signifie que la prochaine fois que vous exécuterez teamviewer, vous obtiendrez un message indiquant que vous devez tout d’abord démarrer le démon et vous fournira également la commande permettant de le faire.
Kroiz

Cette réponse ne fonctionne plus avec la nouvelle version (9) de Teamviewer
Frodik le

@Frodik oui c'est le cas.
Rinzwind

@Rinzwind Eh bien, pas dans mon cas et les autres utilisateurs pourraient également avoir des problèmes. La seule chose qui a fonctionné pour moi a étékillall -9 teamviewerd
Frodik

1
J'utilise la version 14 et cette réponse fonctionne
Deryck

5

Si vous installez Teamviewer 10 à partir du fichier .deb, --daemon stoples recommandations ci-dessus ne fonctionneront pas dans Ubuntu 14.04 LTS (et dans d’autres?). Je ne sais pas pourquoi

Le démon est un travail "upstart", il est donc contrôlé à partir de /etc/init/teamviewerd.confpas /etc/init.d.

Malheureusement, pour moi, les deux initctl stop teamviewerdet service teamviewerd stopaboutissent à:

initctl: Unknown instance: 

teamviewerd.sysvest installé dans / opt. Donc, pour l'arrêter, vous devez faire:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop

Pour moi, @rinzwind aswer a fonctionné. J'utilise 14.04 LTS.
Akikara

Je suis sur un Xubuntu 14.04 et sudo teamviewer --daemon disable, que j'ai trouvé dans une autre question quelque part, a fonctionné. Peut-être envie d'essayer ça.
Zelphir Kaltstahl

1

Voici le script "teamviewer.bash" que j'utilise et qui fonctionne dans 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

1

teamviewer utilise upstart pour lancer le démon au démarrage. Le programme de démarrage a un jeu de reprise pour maintenir un processus en cours d'exécution. Comme l’a mentionné l’utilisateur 12.04, vous souhaitez probablement commenter les strophes de réapparition dans le script d’arrivée.

Le processus teamviewer est / sera exécuté en tant que root s'il a été lancé. Comme la réapparition est dans le script upstart, vous pouvez avoir des problèmes pour la supprimer de manière permanente, que vous fassiez un kill implicite ou que vous «sudo stop teamviwer» (méthode upstart) ou «sudo teamviewer --daemon status». Votre meilleur pari consiste probablement simplement à commenter les lignes de réapparition dans le script de démarrage, puis à démarrer et à arrêter en tant que service, selon vos besoins.


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

Bien que cela puisse répondre à la question, il est difficile de savoir ce que font ces commandes. Veuillez élaborer votre réponse en ajoutant des explications.
dessert

C'est une bonne réponse courte , mais pas le style Stackexchange;)
rubo77

0

J'utilise Ubuntu 12.04, mais je ne pense pas que le processus sera différent avec d'autres versions d'Ubuntu.

Le partage d’écran Team Viewer est mon choix pour remplacer le partage d’écran Skype "TROP BLOUU À LIRE". Les tailles de fenêtre sont à peu près les mêmes sur mon écran, mais je peux maintenant lire l’impression alors que le flou sur Skype rend la lecture impossible.

Veuillez noter que bien que Team Viewer soit exécuté sous Wine, de nombreux scripts natifs sont également exécutés.

Un avis indiquant que le "démon de contrôle à distance TeamViewer" (teamviewerd) reste actif après que l'utilisateur a fini d'utiliser et de terminer Teamviewer. La reprise est également utilisée pour s’assurer qu’elle reste active. La solution la plus simple consiste à redémarrer ou à vous déconnecter après vous être assuré que la case à cocher "démarrer avec le système" est désélectionnée. Lorsque vous vous connectez, Team Viewer ne doit pas démarrer et le démon ne doit pas apparaître.

Si vous souhaitez une solution ne nécessitant pas de déconnexion, vous devez supprimer les commandes respawn du fichier de configuration.

Dans le terminal, entrez:

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

Supprimer les deux lignes:

renaître

limite de réapparition 5 60

Enregistrez le fichier. Ne vous inquiétez pas du fichier teamviewerd.conf.bak.

Maintenant que respawn est désactivé, la fin du démon le mettra fin. Je n'ai rien remarqué d'inhabituel dans le fonctionnement de teamviewer avec le script modifié.

Remarque: les modifications ne prendront effet initialement que lorsque teamviewer aura lu le script. Le redémarrage, la déconnexion ou la fin et le redémarrage de teamviewer sont des options. J'ai seulement essayé de me déconnecter et cela a fonctionné pour moi. Je n'ai pas essayé les autres options car j'ai modifié le script une seule fois.


J'utilise maintenant Ubuntu 14.04 et "arrête" juste le processus teamviewerd afin qu'il ne fonctionne plus jusqu'à ce que je "continue" le processus teamviewerd afin que vous puissiez exécuter à nouveau teamviewer. Vous pouvez utiliser gnome-system-monitor en tant que racine [gksudo gnome-system-monitor] si votre version de gnome-system-monitor ne propose pas d'authentifier les commandes d'arrêt ou de poursuite. Je n'utilise pas les commandes du terminal, je ne peux donc pas les partager avec vous.
James Jadesword

0

J'utilise Ubuntu 14.04. Je n'ai aucune idée de ce que fait le processus 'teamviewerd', mais j'ai découvert qu'il était nécessaire d'utiliser TeamViewer. J'utilise le «moniteur de système gnome» pour arrêter le processus «teamviewerd» lorsque je redémarre et lorsque j'ai fini d'utiliser TeamViewer. Je «continue» le processus avant de commencer à utiliser TeamViewer.

La version que j'utilise actuellement de 'gnome-system-monitor' demandera le mot de passe d'autorisation lors de la demande 'stop' ou 'continue'. Si votre version de 'gnome-system-monitor' ne demande pas le mot de passe d'autorisation et refuse votre demande, vous devrez démarrer le 'gnome-system-monitor' dans le terminal:
   gksudo gnome-system-monitor

Si vous êtes pas familier avec l'utilisation du moniteur système gnome,

   sélectionnez le processus 'teamviewerd' avec
   le bouton droit de la souris et sélectionnez 'Arrêter le processus' ou 'Continuer le processus'

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.