Warum läuft Teamviewer weiter im Hintergrund?

40

Nachdem ich TeamViewer 8 auf Ubuntu 12.10 installiert hatte, bemerkte ich einen laufenden Prozess unter dem Namen 'teamviewerd', genauer gesagt:

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

und es öffnet sich automatisch wieder, wenn ich versuche, es zu töten, und ich frage mich, warum dies passiert.

Danke im Voraus.

Mahmoud Khaled
quelle
Ich habe den Debian-Installer benutzt. Selbst der "killall" schließt den "teamviewerd" -Prozess nicht ab.
Mahmoud Khaled

Antworten:

73

Denn das liegt in der Natur von Teamviewer: Es ist darauf ausgelegt, wieder aufzutauchen.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv ist wahrscheinlich dafür verantwortlich.

So beenden Sie die Teamviewer-Verwendung:

sudo teamviewer --daemon stop 

Wird sich zeigen ...

initctl stop teamviewerd
teamviewerd stop/waiting

und es ist weg ...

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

Befehle zum Manipulieren des Daemons:

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)

Zum Kommentar:

In der teamviewer 9 Hilfe:

$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) 

Optionen gibt es in TV9 noch.

Rinzwind
quelle
6
Ja, wenn Sie nicht möchten, dass Team Viewer automatisch gestartet wird: teamviewer --daemon disable. Dies bedeutet, dass Sie beim nächsten Ausführen von teamviewer die Meldung erhalten, dass Sie zuerst den Daemon starten müssen, und dass Sie auch bequem den Befehl dazu erhalten, genau das zu tun.
Kroiz
Diese Antwort funktioniert mit der neuen Version (9) von Teamviewer
Frodik
@Frodik ja das tut es.
Rinzwind
@Rinzwind Naja, in meinem Fall könnten andere Benutzer auch Probleme haben. Das einzige, was für mich funktionierte, warkillall -9 teamviewerd
Frodik
1
Ich benutze Version 14 und diese Antwort funktioniert
Deryck
5

Wenn Sie Teamviewer 10 von der .deb-Datei installieren, funktioniert dies, --daemon stopwie oben empfohlen, unter Ubuntu 14.04 LTS (und anderen?) Nicht. Ich weiß nicht warum.

Der Daemon ist ein 'Upstart'-Job, von daher wird er /etc/init/teamviewerd.confnicht gesteuert /etc/init.d.

Leider ergeben sich für mich beides initctl stop teamviewerdund service teamviewerd stop:

initctl: Unknown instance: 

teamviewerd.sysvwird installiert in / opt. Um dies zu stoppen, müssen Sie Folgendes tun:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
Greg Bell
quelle
Bei mir hat @rinzwind aswer gearbeitet. Ich benutze 14.04 LTS.
Akikara
Ich bin auf einem Xubuntu 14.04 und habe sudo teamviewer --daemon disable, was ich in einer anderen Frage irgendwo gefunden habe, gearbeitet. Vielleicht möchten Sie das versuchen.
Zelphir Kaltstahl
1

Hier ist das Skript "teamviewer.bash", das ich verwende und das in 14.04 funktioniert:

#!/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
quelle
1

teamviewer benutzt upstart, um den Daemon beim Booten hochzufahren. Der Upstart hat einen Respawn-Satz, um einen Prozess am Laufen zu halten. Als 12.04-Benutzer erwähnt, sind Respawn-Zeilengruppen im Upstart-Skript wahrscheinlich das, was Sie auskommentieren möchten.

Der Teamviewer-Prozess wird / wird als root ausgeführt, wenn Upstart gestartet wird. Da sich der Respawn im Upstart-Skript befindet, können Probleme auftreten, die ihn dauerhaft beenden, unabhängig davon, ob Sie einen impliziten Kill oder "sudo stop teamviwer" (der Upstart-Weg) oder "sudo teamviewer --daemon status" ausführen. Am besten kommentieren Sie die Respawn-Zeilen im Upstart-Skript aus und beenden und starten den Dienst nach Bedarf.

Knödel
quelle
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
Zibri
quelle
Dies mag zwar die Frage beantworten, aber es ist nicht ganz klar, was diese Befehle bewirken. Bitte erläutern Sie Ihre Antwort mit weiteren Erläuterungen.
Dessert
Dies ist eine schöne kurze Antwort , aber nicht der Stackexchange-Stil;)
Rubo77
0

Ich benutze Ubuntu 12.04, aber ich glaube nicht, dass der Prozess mit anderen Versionen von Ubuntu anders sein wird.

Die Team Viewer-Bildschirmfreigabe ist meine Wahl, um die Skype-Bildschirmfreigabe "TOO BLURRED TO READ" zu ersetzen. Die Fenstergrößen sind auf meinem Bildschirm ungefähr gleich, aber ich kann jetzt den Ausdruck lesen, während die Skype-Unschärfe das Lesen unmöglich macht.

Beachten Sie, dass Team Viewer zwar unter Wine ausgeführt wird, es jedoch viele native Skripts gibt, die ebenfalls ausgeführt werden.

Es wurde bemerkt, dass der "TeamViewer Remote Control Daemon" (teamviewerd) aktiv bleibt, nachdem der Benutzer teamviewer nicht mehr verwendet und beendet hat. Das Respawnen wird auch verwendet, um sicherzustellen, dass es aktiv bleibt. Die einfachste Lösung ist ein Neustart oder eine Abmeldung, nachdem Sie sichergestellt haben, dass das Kontrollkästchen "Mit System starten" deaktiviert ist. Wenn Sie sich anmelden, sollte der Team Viewer nicht gestartet und der Dämon nicht angezeigt werden.

Wenn Sie eine Lösung suchen, für die keine Abmeldung erforderlich ist, müssen Sie die Respawn-Befehle aus der Konfigurationsdatei löschen.

Geben Sie im Terminal Folgendes ein:

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

Löschen Sie die beiden Zeilen:

respawn

Respawn-Limit 5 60

Speicher die Datei. Sorgen Sie sich nicht um die Datei teamviewerd.conf.bak.

Wenn der Respawn deaktiviert ist, wird er durch das Beenden des Daemons beendet. Ich habe nichts Ungewöhnliches an der Funktionsweise von Teamviewer mit dem geänderten Skript bemerkt.

Hinweis: Die Änderungen werden erst wirksam, wenn Teamviewer das Skript liest. Neustart, Abmelden oder Beenden und Neustarten von Teamviewer sind Optionen. Ich habe nur versucht, mich abzumelden, und es hat bei mir funktioniert. Ich habe die anderen Optionen nicht ausprobiert, da ich das Skript nur einmal geändert habe.

James Jadesword
quelle
Ich verwende jetzt Ubuntu 14.04 und "stoppe" nur den teamviewerd-Prozess, damit er nicht mehr funktioniert, bis ich den teamviewerd-Prozess "fortsetze", damit Sie teamviewer erneut ausführen können. Sie können gnome-system-monitor als root verwenden [gksudo gnome-system-monitor], wenn Ihre Version des gnome-system-monitor nicht die Authentifizierung der Befehle stop oder continue anbietet. Ich verwende die Terminalbefehle nicht und kann sie daher nicht für Sie freigeben.
James Jadesword
0

Ich benutze Ubuntu 14.04. Ich habe keine Ahnung, was der 'teamviewerd'-Prozess bewirkt, aber ich habe festgestellt, dass TeamViewer erforderlich ist. Ich verwende den 'Gnome-System-Monitor', um den 'Teamviewerd'-Prozess zu stoppen, wenn ich neu starte und wenn ich TeamViewer nicht mehr benutze. Ich setze den Vorgang fort, bevor ich TeamViewer verwende.

Die Version, die ich derzeit für den 'Gnome-System-Monitor' verwende, fragt nach dem Autorisierungskennwort, wenn die Anforderung 'Anhalten' oder 'Fortfahren' erfolgt. Wenn Ihre Version des 'gnome-system-monitor' nicht nach dem Autorisierungskennwort fragt und Ihre Anfrage ablehnt, müssen Sie den 'gnome-system-monitor' im Terminal
   starten : gksudo gnome-system-monitor

Wenn ja nicht vertraut mit der Benutzung des Gnome-System-Monitors,

   wähle den 'teamviewerd' Prozess mit der
   rechten Maustaste und wähle 'Stop Process' oder 'Continue Process'

James
quelle