Почему 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 --daemon disable. Это означает, что в следующий раз при запуске teamviewer вы получите сообщение о том, что вам нужно сначала запустить демон, а также предоставит вам команду, чтобы сделать именно это.
— Кроиз

Этот ответ больше не работает с новой версией (9) Teamviewer
— 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.
— Акикара

Я работаю на 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 использует upstart для запуска демона при загрузке. У выскочки действительно есть набор респауна, чтобы процесс продолжался. Как упоминалось пользователем 12.04, респаун-строфы в сценарии upstart - это, вероятно, то, что вы хотите закомментировать.

Процесс TeamViewer будет / будет работать от имени root, если запущен upstart. Поскольку респаун находится в сценарии выскочки, у вас могут возникнуть проблемы с его уничтожением навсегда, независимо от того, выполняете ли вы неявное уничтожение или «sudo stop teamviwer» (путь выскочки) или «sudo teamviewer --daemon status». Ваша лучшая ставка, вероятно, состоит в том, чтобы просто закомментировать строки возрождения в сценарии выскочки, а затем запускать и останавливать по мере необходимости.


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

Хотя это может дать ответ на вопрос, не совсем понятно, что делают эти команды. Пожалуйста, уточните свой ответ, добавив пояснения.
— десерт

Это хороший короткий ответ , но не в стиле Stackexchange;)
— rubo77

0

Я использую Ubuntu 12.04, но я не думаю, что процесс будет отличаться, используя другие версии Ubuntu.

Совместное использование экрана Team Viewer - это мой выбор, чтобы заменить общий доступ к скайпу «TOO BLURRED TO READ». Размеры окон на моем экране примерно одинаковы, но теперь я могу читать распечатки, тогда как размытие в Skype делает чтение невозможным.

Обратите внимание, что, хотя Team Viewer работает под Wine, есть много собственных скриптов, которые также запускаются.

Было некоторое замечание о том, что «демон удаленного управления TeamViewer» (teamviewerd) остается активным после того, как пользователь завершил использование и завершил просмотр команды. Повторное порождение также используется, чтобы убедиться, что оно остается активным. Самое простое решение - это перезагрузить компьютер или выйти из системы, убедившись, что флажок «начать с системы» снят. При входе в систему средство просмотра команды не должно запускаться, и демон не должен появляться.

Если вы хотите решение, которое не требует выхода из системы, вы должны удалить команды респауна из файла конфигурации.

В терминале введите:

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

Удалить две строки:

респаун

предел возрождения 5 60

Сохраните файл. Не беспокойтесь о файле teamviewerd.conf.bak.

Теперь, когда респаун отключен, завершение демона завершится. Я не заметил ничего необычного в том, как teamviewer работает с измененным сценарием.

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


Сейчас я использую Ubuntu 14.04 и просто «останавливаю» процесс teamviewerd, чтобы он больше не работал, пока я не «продолжу» процесс teamviewerd, чтобы вы снова могли запустить teamviewer. Вы можете использовать gnome-system-monitor в качестве пользователя root [gksudo gnome-system-monitor], если ваша версия gnome-system-monitor не предлагает аутентифицировать команды остановки или продолжения. Я не использую команды терминала, поэтому не могу поделиться ими с вами.
— Джеймс Нефритовый Меч

0

Я использую Ubuntu 14.04. Я понятия не имею, что делает процесс 'teamviewerd', но я обнаружил, что он необходим для использования TeamViewer. Я использую 'gnome-system-monitor', чтобы остановить процесс 'teamviewerd', когда я перезагружаюсь и когда я заканчиваю использовать TeamViewer. Я «продолжаю» процесс, прежде чем начать использовать TeamViewer.

Версия, которую я сейчас использую для 'gnome-system-monitor', будет запрашивать пароль авторизации, когда будет сделан запрос 'stop' или 'continue'. Если ваша версия «gnome-system-monitor» не запрашивает пароль авторизации и отклоняет ваш запрос, вам необходимо запустить «gnome-system-monitor» в терминале:
   gksudo gnome-system-monitor

Если вы не знакомы с использованием gnome-system-monitor,

   выберите процесс 'teamviewerd'
   правой кнопкой мыши и выберите «Остановить процесс» или «Продолжить процесс»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.