¿Por qué Teamviewer sigue funcionando en segundo plano?

40

Después de instalar TeamViewer 8 en Ubuntu 12.10, noté un proceso en ejecución bajo el nombre de 'teamviewerd', más específicamente:

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

y se reabre automáticamente cada vez que intento matarlo y me pregunto por qué sucede esto.

Gracias por adelantado.

Mahmoud Khaled
fuente
Usé el instalador de Debian. Incluso el "killall" no cierra el proceso de "teamviewerd".
Mahmoud Khaled

Respuestas:

73

Porque esa es la naturaleza del teamviewer: está construido para reaparecer.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv probablemente sea responsable de ello.

Para detener el uso de teamviewer:

sudo teamviewer --daemon stop 

Mostrará ...

initctl stop teamviewerd
teamviewerd stop/waiting

y se fue ...

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 el demonio:

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)

Sobre el comentario:

De la ayuda 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) 

Las opciones todavía están ahí en TV9.

Rinzwind
fuente
66
Sí, así que si no quieres que el visor del equipo inicie automáticamente el uso: teamviewer --daemon disabled. Hacer esto significa que la próxima vez que ejecutes teamviewer recibirás un mensaje que dice que primero debes iniciar el demonio y también te proporcionará convenientemente el comando para hacerlo.
kroiz
Esta respuesta ya no funciona con la nueva versión (9) de Teamviewer
Frodik
@Frodik sí lo hace.
Rinzwind
@Rinzwind Bueno, no en mi caso y otros usuarios también podrían tener problemas. Lo único que funcionó para mí fuekillall -9 teamviewerd
Frodik
1
Uso la versión 14 y esta respuesta funciona
Deryck
5

Si instala Teamviewer 10 desde el archivo .deb, --daemon stopcomo se recomienda anteriormente, no funcionará en Ubuntu 14.04 LTS (¿y otros?). No se porque.

El demonio es un trabajo 'advenedizo', por lo que se controla desde /etc/init/teamviewerd.confno /etc/init.d.

Lamentablemente, para mí, ambos initctl stop teamviewerdy service teamviewerd stopresultan en:

initctl: Unknown instance: 

teamviewerd.sysvse instala en / opt. Entonces, para detenerlo, debes hacer:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
Greg Bell
fuente
Para mí, @rinzwind aswer funcionó. Estoy usando 14.04 LTS.
akikara
Estoy en un Xubuntu 14.04 y sudo teamviewer --daemon disable, que encontré en otra pregunta en alguna parte, funcionó. Tal vez quiera probar eso.
Zelphir Kaltstahl
1

Aquí está el script "teamviewer.bash" que estoy usando y que funciona en 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
fuente
1

teamviewer está utilizando el sistema de arranque para iniciar el demonio en el arranque. El advenedizo tiene un conjunto de reaparición para mantener un proceso en ejecución. Como mencionó un usuario de 12.04, las estrofas de reaparición en el script inicial son probablemente lo que desea comentar.

El proceso de teamviewer se ejecuta / se ejecutará como root si se activa desde el inicio. Dado que la reaparición está en la secuencia de comandos inicial, podría tener problemas para eliminarla permanentemente si realiza una eliminación implícita o 'sudo stop teamviwer' (la forma inicial) o 'sudo teamviewer - estado de demonio'. Su mejor opción es probablemente comentar las líneas de reaparición en el script inicial, luego comenzar y detener el servicio según sea necesario.

Bola de masa hervida
fuente
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
Zibri
fuente
Si bien esto puede responder la pregunta, no está del todo claro qué hacen esos comandos. Elabore su respuesta agregando explicaciones.
postre
Esta es una buena respuesta corta , pero no el estilo Stackexchange;)
rubo77
0

Uso Ubuntu 12.04, pero no creo que el proceso sea diferente con otras versiones de Ubuntu.

El uso compartido de la pantalla de Team Viewer es mi elección para reemplazar el uso compartido de la pantalla de Skype "DEMASIADO BLANCO PARA LEER". Los tamaños de las ventanas son casi iguales en mi pantalla, pero ahora puedo leer la impresión, mientras que el desenfoque de Skype hace que la lectura sea imposible.

Tenga en cuenta que aunque Team Viewer se ejecuta en Wine, hay muchos scripts nativos que también se ejecutan.

Se ha notado que el "demonio de control remoto TeamViewer" (teamviewerd) permanece activo después de que el usuario haya terminado de usar y haya finalizado teamviewer. La reaparición también se usa para asegurarse de que permanezca activa. La solución más fácil es reiniciar o cerrar sesión después de asegurarse de que la casilla de verificación "comenzar con el sistema" esté desactivada. Cuando inicia sesión, el visor de equipo no debe iniciarse y el demonio no debe aparecer.

Si desea una solución que no requiera cerrar sesión, debe eliminar los comandos de reaparición del archivo de configuración.

En la terminal, ingrese:

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

Eliminar las dos líneas:

reaparecer

límite de reaparición 5 60

Guarda el archivo. No se preocupe por el archivo teamviewerd.conf.bak.

Ahora que la reaparición está desactivada, finalizar el demonio lo terminará. No noté nada inusual en la forma en que teamviewer funciona con el script modificado.

Nota: los cambios no tendrán efecto inicialmente hasta que teamviewer lea el guión. Reiniciar, cerrar sesión o finalizar y reiniciar teamviewer son opciones. Solo intenté cerrar sesión y funcionó para mí. No probé las otras opciones ya que modifiqué el script solo una vez.

James Jadesword
fuente
Ahora estoy usando Ubuntu 14.04 y simplemente "detengo" el proceso de teamviewerd para que ya no funcione hasta que "continúe" el proceso de teamviewerd para que pueda ejecutar teamviewer nuevamente. Puede usar gnome-system-monitor como root [gksudo gnome-system-monitor] si su versión de gnome-system-monitor no ofrece autenticar los comandos stop o continue. No uso los comandos del terminal, por lo que no puedo compartirlos con usted.
James Jadesword
0

Estoy usando Ubuntu 14.04. No tengo idea de lo que hace el proceso 'teamviewerd', pero descubrí que es necesario usar TeamViewer. Uso el 'gnome-system-monitor' para detener el proceso de 'teamviewerd' cuando reinicio y cuando termino de usar TeamViewer. 'Continúo' el proceso antes de comenzar a usar TeamViewer.

La versión que estoy usando actualmente del 'gnome-system-monitor' solicitará la contraseña de autorización cuando se haga la solicitud de 'detener' o 'continuar'. Si su versión de 'gnome-system-monitor' no solicita la contraseña de autorización y rechaza su solicitud, deberá iniciar el 'gnome-system-monitor' en el terminal:
   gksudo gnome-system-monitor

Si está no está familiarizado con el uso del gnome-system-monitor,

   seleccione el proceso 'teamviewerd',
   haga clic derecho y seleccione 'Detener proceso' o 'Continuar proceso'

James
fuente