Чому Teamviewer продовжує працювати у фоновому режимі?


40

Після того, як я встановив TeamViewer 8 на Ubuntu 12.10, я помітив запущений процес під назвою 'teamviewerd', точніше:

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

і воно автоматично відкривається всякий раз, коли я намагаюся його вбити, і мені цікаво, чому це відбувається.

Заздалегідь спасибі.


Я використовував інсталятор debian. Навіть "killall" не закриває "teamviewerd" процес.
Махмуд Халед

Відповіді:


73

Тому що така природа перегляду команд: вона побудована для того, щоб відродитись.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv ймовірно, за це відповідає.

Щоб зупинити використання Teamviewer:

sudo teamviewer --daemon stop 

Це покаже ...

initctl stop teamviewerd
teamviewerd stop/waiting

і його немає ...

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

Команди для управління демоном:

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)

Щодо коментаря:

Довідка від 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) 

Параметри все ще є в TV9.


6
Так, якщо ви не хочете, щоб команда перегляду команд автоматично почала використовувати: teamviewer - відключити демон. Це означає, що наступного разу, коли виконаєте команду перегляду, ви отримаєте повідомлення про те, що спочатку потрібно запустити демон, а також зручно надати команду зробити саме це.
kroiz

Ця відповідь більше не працює в новій версії (9) Teamviewer
Frodik,

@Frodik так, це так.
Rinzwind

@Rinzwind Ну, не в моєму випадку, і у інших користувачів можуть бути проблеми. Єдине, що для мене працювалоkillall -9 teamviewerd
Фродік,

1
Я використовую версію 14, і ця відповідь працює
Дерик

5

Якщо ви встановите Teamviewer 10 з файлу .deb, --daemon stopяк рекомендовано вище, в Ubuntu 14.04 LTS (та інших?) Не буде працювати. Не знаю чому.

Демон - це робота на вищому рівні, тому він отримує контроль від /etc/init/teamviewerd.confне /etc/init.d.

На жаль, для мене і те, initctl stop teamviewerdі service teamviewerd stopрезультат:

initctl: Unknown instance: 

teamviewerd.sysvвстановлюється в / opt. Отже, щоб зупинити це, вам потрібно зробити:

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

Для мене @rinzwind aswer працював. Я використовую 14,04 LTS.
akikara

Я на Xubuntu 14.04 і sudo teamviewer --daemon disable, який я десь знайшов в іншому питанні, працював. Ви можете спробувати це.
Зельфір Кальтшталь

1

Ось сценарій "teamviewer.bash", який я використовую, який працює в 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 використовує для запуску демон для запуску демона під час завантаження. На початку роботи встановлений рестаун, щоб тримати процес. Як згадував користувач 12.04, повторно створені строфи в початковому сценарії - це, мабуть, те, що ви хочете прокоментувати.

Процес teamviewer є / запуститься як root, якщо його запустять на початку. Оскільки повторний піктограма знаходиться в початковому скрипті, у вас можуть виникнути проблеми з його постійним вбивством, чи будете ви явним вбивством або "sudo stop teamviwer" (на початку) або "sudo teamviewer - статус демона". Ваша найкраща ставка - це, мабуть, просто прокоментувати відновлювані рядки в початковому сценарії, а потім запустити та зупинити послугу за потребою.


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

Хоча це може відповісти на питання, не зовсім зрозуміло, що ці команди виконують. Будь ласка, розробить свою відповідь, додавши пояснення.
десерт

Це хороша коротка відповідь , але не стиль Stackexchange;)
rubo77

0

Я використовую Ubuntu 12.04, але не думаю, що процес буде відрізнятися за допомогою інших версій Ubuntu.

Обмін екраном Team Viewer - це мій вибір замінити теперішню подію на екрані Skype "TOO BLURRED TO READ". Розміри вікон на моєму екрані приблизно однакові, але тепер я можу прочитати друк, тоді як розмиття Skype робить читання неможливим.

Зауважте, що, хоча Team Viewer працює під Wine, також існує багато власних сценаріїв.

Повідомлено повідомлення про те, що «демон демонстрації дистанційного керування TeamViewer» (teamviewerd) залишається активним після того, як користувач закінчить користуватися та припинить команду перегляду. Відродження також використовується, щоб переконатися, що воно залишається активним. Найпростішим рішенням є перезавантаження або вихід із системи після того, як переконайтесь, що прапорець "Почати із системи" знімається. Коли ви входите в систему, команда перегляду не повинна починатись, а демон не повинен з’являтися.

Якщо ви хочете отримати рішення, яке не вимагає виходу з системи, ви повинні видалити команди відновлення, з файла конфігурації.

У терміналі введіть:

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

Видаліть два рядки:

відроджена

ліміт відрощування 5 60

Збережіть файл. Не хвилюйтеся за файл teamviewerd.conf.bak.

Тепер, коли відродження відключено, демон, що закінчиться, закінчиться. Я не помітив нічого незвичайного в тому, як teamviewer функціонує зі зміненим сценарієм.

Примітка: зміни спочатку не набудуть чинності, поки команда перегляду не прочитає сценарій. Перезавантажити, вийти з системи або припинити та перезапустити команду перегляду. Я лише спробував вихід із системи, і це працювало на мене. Я не пробував інших варіантів, оскільки змінив сценарій лише один раз.


Зараз я використовую Ubuntu 14.04, і я просто "зупиняю" процес teamviewerd, щоб він більше не функціонував, поки я "продовжую" процес teamviewerd, щоб ви могли запустити teamviewer знову. Ви можете використовувати gnome-system-monitor як root [gksudo gnome-system-monitor], якщо ваша версія gnome-монітора системи не пропонує аутентифікувати команди зупинки або продовження. Я не використовую термінальні команди, тому я не можу поділитися ними з вами.
Джеймс Джедсворд

0

Я використовую Ubuntu 14.04. Я поняття не маю, чим займається процес 'teamviewerd', але я виявив, що потрібно використовувати TeamViewer. Я використовую 'gnome-system-monitor', щоб зупинити процес 'teamviewerd', коли я перезавантажуюсь і коли я закінчую використовувати TeamViewer. Я 'продовжую' процес, перш ніж почати використовувати TeamViewer.

Версія, якою я зараз користуюся 'gnome-system-monitor', запитає пароль авторизації, коли буде зроблено запит 'стоп' або 'продовжити'. Якщо ваша версія 'gnome-system-monitor' не запитує пароль авторизації та відхиляє ваш запит, вам потрібно буде запустити 'gnome-system-monitor' в терміналі:
   gksudo gnome-system-monitor

Якщо ви є не знайомий з використанням gnome-монітора,


   клацніть правою кнопкою миші    процес "teamviewerd" і виберіть "Зупинити процес" або "Продовжити процес"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.