Dlaczego Teamviewer działa w tle?

40

Po zainstalowaniu TeamViewer 8 na Ubuntu 12.10 zauważyłem działający proces o nazwie „teamviewerd”, a dokładniej:

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

i automatycznie otwiera się ponownie, gdy próbuję go zabić i zastanawiam się, dlaczego tak się dzieje.

Z góry dziękuję.

Mahmoud Khaled
źródło
Użyłem instalatora Debiana. Nawet „killall” nie zamyka procesu „teamviewerd”.
Mahmoud Khaled

Odpowiedzi:

73

Ponieważ taka jest natura teamviewer: jest on stworzony do odrodzenia.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv prawdopodobnie jest za to odpowiedzialny.

Aby zatrzymać korzystanie z Teamviewer:

sudo teamviewer --daemon stop 

Pokaże ...

initctl stop teamviewerd
teamviewerd stop/waiting

i już go nie ma ...

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

Polecenia do manipulowania demonem:

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)

Odnośnie komentarza:

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

Opcje są nadal dostępne w TV9.

Rinzwind
źródło
6
Tak, więc jeśli nie chcesz automatycznie uruchamiać przeglądarki zespołu, użyj: teamviewer - daemon disable. Oznacza to, że następnym razem, gdy uruchomisz Teamviewer, otrzymasz komunikat, że musisz najpierw uruchomić demona, a także wygodnie dostarczy ci polecenie, aby to zrobić.
kroiz
Ta odpowiedź nie działa już w nowej wersji (9) Teamviewer
Frodik
@Frodik tak to robi.
Rinzwind
@Rinzwind Cóż, nie w moim przypadku i inni użytkownicy również mogą mieć problemy. Jedyną rzeczą, która działała dla mnie, byłkillall -9 teamviewerd
Frodik
1
Używam wersji 14 i ta odpowiedź działa
Deryck
5

Jeśli zainstalujesz Teamviewer 10 z pliku .deb, --daemon stopzgodnie z powyższymi zaleceniami nie będzie działać w Ubuntu 14.04 LTS (i innych?). Nie wiem dlaczego.

Demon jest „dorobkiewicz” praca, więc to dostaje sterowany /etc/init/teamviewerd.confnie /etc/init.d.

Niestety, zarówno dla mnie, jak initctl stop teamviewerdi service teamviewerd stopskutkują:

initctl: Unknown instance: 

teamviewerd.sysvzostanie zainstalowany w / opt. Aby to zatrzymać, musisz:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
Greg Bell
źródło
Dla mnie @rinzwind aswer działał. Używam 14.04 LTS.
akikara,
Jestem na Xubuntu 14.04 i sudo teamviewer --daemon disable, które znalazłem gdzieś w innym pytaniu, działało. Może chcę tego spróbować.
Zelphir Kaltstahl
1

Oto skrypt „teamviewer.bash”, którego używam i który działa w 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
spade
źródło
1

Teamviewer używa upstart, aby uruchomić demona podczas rozruchu. Ulepszenie ma ustawiony zestaw odrodzenia, aby proces działał. Jak wspomniał użytkownik 12.04, zwroty zwrotne w skrypcie upstart są prawdopodobnie tym, co chcesz skomentować.

Proces teamviewer jest / będzie działał jako root, jeśli zostanie uruchomiony na początku. Ponieważ odradzanie jest w skrypcie początkowym, możesz mieć problemy z zabiciem go na stałe, niezależnie od tego, czy dokonujesz niejawnego zabójstwa, czy „sudo stop teamviwer” (upstart) lub „sudo teamviewer - status demona”. Najlepszym rozwiązaniem jest prawdopodobnie skomentowanie linii odradzania w skrypcie upstart, a następnie uruchomienie i zatrzymanie usługi w razie potrzeby.

Kluska
źródło
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
Zibri
źródło
Chociaż może to odpowiedzieć na pytanie, nie jest całkiem jasne, co robią te polecenia. Opracuj swoją odpowiedź, dodając wyjaśnienia.
deser
To ładna krótka odpowiedź , ale nie styl Stackexchange;)
rubo77
0

Używam Ubuntu 12.04, ale nie sądzę, że proces będzie inny w przypadku innych wersji Ubuntu.

Udostępnianie ekranu w programie Team Viewer to mój wybór, aby zastąpić teraz udostępnianie ekranu „TOO BLURRED TO READ”. Rozmiary okien są prawie takie same na ekranie, ale mogę teraz odczytać wydruk, a rozmycie przez Skype uniemożliwia odczyt.

Należy pamiętać, że chociaż Team Viewer działa pod Wine, istnieje wiele skryptów natywnych, które również działają.

Zauważono, że „demon zdalnego sterowania TeamViewer” (teamviewerd) pozostaje aktywny po tym, jak użytkownik zakończy korzystanie z i zakończy działanie teamviewer. Odradzanie służy również do upewnienia się, że pozostaje aktywne. Najłatwiejszym rozwiązaniem jest ponowne uruchomienie lub wylogowanie po upewnieniu się, że pole wyboru „zacznij od systemu” jest wyczyszczone. Po zalogowaniu przeglądarka zespołu nie powinna się uruchomić, a demon nie powinien się pojawić.

Jeśli potrzebujesz rozwiązania, które nie wymaga wylogowania, musisz usunąć polecenia respawn z pliku konfiguracyjnego.

W terminalu wpisz:

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

Usuń dwie linie:

odrodzenie

limit odrodzenia 5 60

Zapisz plik. Nie martw się o plik teamviewerd.conf.bak.

Teraz, gdy odradzanie jest wyłączone, zakończenie demona go zakończy. Nie zauważyłem niczego niezwykłego w sposobie działania teamviewer ze zmodyfikowanym skryptem.

Uwaga: zmiany początkowo nie zostaną wprowadzone, dopóki Teamviewer nie przeczyta skryptu. Uruchom ponownie, wyloguj się lub zakończ i uruchom ponownie program Teamviewer. Próbowałem się tylko wylogować i zadziałało to dla mnie. Nie wypróbowałem innych opcji, ponieważ modyfikowałem skrypt tylko raz.

James Jadesword
źródło
Używam teraz Ubuntu 14.04 i po prostu „zatrzymuję” proces teamviewerd, aby przestał działać, dopóki nie „kontynuuję” procesu teamviewerd, aby można było ponownie uruchomić teamviewer. Możesz użyć gnome-system-monitor jako root [gksudo gnome-system-monitor], jeśli twoja wersja gnome-system-monitor nie oferuje uwierzytelniania poleceń zatrzymania lub kontynuowania. Nie używam poleceń terminalu, więc nie mogę się nimi z tobą podzielić.
James Jadesword
0

Używam Ubuntu 14.04. Nie mam pojęcia, co robi proces „teamviewerd”, ale stwierdziłem, że wymagane jest użycie TeamViewer. Używam narzędzia „gnome-system-monitor”, aby zatrzymać proces „teamviewerd” po ponownym uruchomieniu i po zakończeniu korzystania z TeamViewer. „Kontynuuję” ten proces, zanim zacznę korzystać z TeamViewer.

Wersja, której obecnie używam „gnome-system-monitor”, poprosi o hasło autoryzacyjne, gdy zostanie wysłane żądanie „stop” lub „kontynuuj”. Jeśli twoja wersja „gnome-system-monitor” nie pyta o hasło autoryzacyjne i odrzuca twoje żądanie, będziesz musiał uruchomić „gnome-system-monitor” w terminalu:
   gksudo gnome-system-monitor

Jeśli jesteś nie zna obsługi gnome-system-monitor,

   wybierz proces „teamviewerd”
   prawym przyciskiem myszy i wybierz „Zatrzymaj proces” lub „Kontynuuj proces”

James
źródło