web-dev-qa-db-fra.com

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

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.

40
Mahmoud Khaled

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

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv en est probablement responsable.

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.

72
Rinzwind

Si vous installez Teamviewer 10 à partir du fichier .deb, --daemon stop, tel que recommandé ci-dessus, ne fonctionnera 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.conf et non pas /etc/init.d.

Malheureusement, pour moi, initctl stop teamviewerd et service teamviewerd stop résultent en:

initctl: Unknown instance: 

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

$ Sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
5
Greg Bell

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
sspade
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
1
Zibri

teamviewer utilise upstart pour lancer le démon au démarrage. Le départ 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 tuer de manière permanente, que vous fassiez un kill implicite ou 'Sudo stop teamviwer' (la méthode upstart) ou 'Sudo teamviewer - statusemon'. 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
Dumpling

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 s’exécute sous Wine, de nombreux scripts natifs s’exécutent également.

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:

respawn

limite de réapparition 5 6

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.

0
James Jadesword

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 'gnome-system-monitor' pour arrêter le processus 'teamviewerd' lorsque je redémarre et que 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 lorsque la demande 'stop' ou 'continue' est faite. 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 n'êtes pas familiarisé avec l'utilisation du moniteur système gnome, suivez les étapes suggérées:
Sélectionnez l'onglet 'Processus'
Sélectionnez le processus 'teamviewerd'
Cliquez avec le bouton droit de la souris et sélectionnez "Arrêter le processus" ou "Continuer le processus".

0
James