Perché Teamviewer continua a funzionare in background?


40

Dopo aver installato TeamViewer 8 su Ubuntu 12.10, ho notato un processo in esecuzione sotto il nome di "teamviewerd", in particolare:

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

e si riapre automaticamente ogni volta che provo ad ucciderlo e mi chiedo perché questo accada.

Grazie in anticipo.


Ho usato il programma di installazione debian. Anche il "killall" non chiude il processo "teamviewerd".
Mahmoud Khaled,

Risposte:


73

Perché questa è la natura del teamviewer: è costruito per rinascere.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv è probabilmente responsabile.

Per interrompere l'utilizzo di teamviewer:

sudo teamviewer --daemon stop 

Mostrerà ...

initctl stop teamviewerd
teamviewerd stop/waiting

ed è andato ...

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

Comandi per manipolare il demone:

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)

Per quanto riguarda il commento:

Dall'aiuto di 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) 

Le opzioni sono ancora disponibili in TV9.


6
Sì, quindi se non si desidera l'avvio automatico del visualizzatore di gruppo, utilizzare: teamviewer --daemon disable. Ciò significa che la prossima volta che esegui teamviewer riceverai un messaggio che dice che devi prima avviare il demone e ti fornirà anche il comando per fare proprio questo.
kroiz,

Questa risposta non funziona più con la nuova versione (9) di Teamviewer
Frodik,

@Frodik sì.
Rinzwind,

@Rinzwind Beh, non nel mio caso e anche altri utenti potrebbero avere problemi. L'unica cosa che ha funzionato per me è statakillall -9 teamviewerd
Frodik,

1
Uso la versione 14 e questa risposta funziona
Deryck il

5

Se installi Teamviewer 10 dal file .deb, --daemon stopcome raccomandato sopra non funzionerà in Ubuntu 14.04 LTS (e altri?). Non so perché.

Il demone è un lavoro 'upstart', quindi viene controllato dal /etc/init/teamviewerd.confno /etc/init.d.

Sfortunatamente, per me, entrambi initctl stop teamviewerde service teamviewerd stoprisultano in:

initctl: Unknown instance: 

teamviewerd.sysvviene installato in / opt. Quindi, per fermarlo, devi fare:

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

Per me @rinzwind aswer ha funzionato. Sto usando 14.04 LTS.
Akikara,

Sono su un Xubuntu 14.04 e sudo teamviewer --daemon disable, che ho trovato in un'altra domanda da qualche parte, ha funzionato. Potrebbe voler provarlo.
Zelphir Kaltstahl,

1

Ecco lo script "teamviewer.bash" che sto usando e che funziona in 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 utilizza upstart per avviare il daemon all'avvio. L'upstart ha un set di rigenerazione per mantenere in esecuzione un processo. Come menzionato da un utente 12.04, le stanze di rigenerazione nello script upstart sono probabilmente ciò che vuoi commentare.

Il processo teamviewer è / verrà eseguito come root se avviato. Dal momento che il respawn è nello script upstart, potresti avere problemi ad ucciderlo in modo permanente se fai un'uccisione implicita o "sudo stop teamviwer" (il modo upstart) o "sudo teamviewer --daemon status". La tua scommessa migliore è probabilmente solo commentare le righe di respawn nello script upstart, quindi avviare e interrompere il servizio secondo necessità.


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

Mentre questo può rispondere alla domanda, non è del tutto chiaro cosa facciano quei comandi. Elabora la tua risposta aggiungendo spiegazioni.
dessert il

Questa è una bella risposta breve , ma non lo stile Stackexchange;)
rubo77

0

Uso Ubuntu 12.04, ma non credo che il processo sarà diverso usando altre versioni di Ubuntu.

La condivisione dello schermo di Team Viewer è la mia scelta per sostituire la condivisione dello schermo Skype "TOO BLURRED TO READ". Le dimensioni della finestra sono quasi le stesse sul mio schermo, ma ora posso leggere la stampa mentre la sfocatura di Skype rende impossibile la lettura.

Si noti che sebbene Team Viewer funzioni con Wine, esistono anche molti script nativi.

È stato notificato che il "daemon di controllo remoto TeamViewer" (teamviewerd) è rimasto attivo dopo che l'utente ha terminato di utilizzare e terminato teamviewer. La rigenerazione viene anche utilizzata per assicurarsi che rimanga attiva. La soluzione più semplice è riavviare o disconnettersi dopo aver verificato che la casella di controllo "Avvia con sistema" sia deselezionata. Quando accedi, il visualizzatore di team non dovrebbe avviarsi e il demone non dovrebbe apparire.

Se si desidera una soluzione che non richiede la disconnessione, è necessario eliminare i comandi respawn dal file di configurazione.

Nel terminale, inserisci:

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

Elimina le due righe:

respawn

limite di rigenerazione 5 60

Salva il file. Non preoccuparti del file teamviewerd.conf.bak.

Ora che respawn è disabilitato, la fine del demone lo terminerà. Non ho notato nulla di insolito nel modo in cui teamviewer funziona con lo script modificato.

Nota: le modifiche inizialmente non avranno effetto finché teamviewer non legge lo script. Il riavvio, il logout o la chiusura e il riavvio di teamviewer sono opzioni. Ho solo provato a disconnettermi e ha funzionato per me. Non ho provato le altre opzioni poiché ho modificato lo script una sola volta.


Ora sto usando Ubuntu 14.04 e ho semplicemente "fermato" il processo di teamviewerd in modo che non funzionerà più fino a quando "continuerò" il processo di teamviewerd in modo da poter eseguire nuovamente teamviewer. Puoi usare gnome-system-monitor come root [gksudo gnome-system-monitor] se la tua versione di gnome-system-monitor non offre di autenticare i comandi stop o continue. Non utilizzo i comandi del terminale, quindi non sono in grado di condividerli con te.
James Jadesword,

0

Sto usando Ubuntu 14.04. Non ho idea di cosa faccia il processo "teamviewerd", ma ho scoperto che è necessario utilizzare TeamViewer. Uso 'gnome-system-monitor' per interrompere il processo 'teamviewerd' quando riavvio e quando ho finito di usare TeamViewer. 'Continuo' il processo prima di iniziare a utilizzare TeamViewer.

La versione che sto attualmente usando 'gnome-system-monitor' chiederà la password di autorizzazione quando viene fatta la richiesta 'stop' o 'continue'. Se la tua versione di 'gnome-system-monitor' non richiede la password di autorizzazione e rifiuta la tua richiesta, dovrai avviare 'gnome-system-monitor' nel terminale:
   gksudo gnome-system-monitor

Se lo sei non ha familiarità con l'uso del monitor di sistema gnome,

   selezionare il processo "teamviewerd"
   fare clic con il tasto destro e selezionare "Interrompi processo" o "Continua processo"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.