Почему 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.

Rinzwind
источник
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
sspade
источник
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
Zibri
источник
Хотя это может дать ответ на вопрос, не совсем понятно, что делают эти команды. Пожалуйста, уточните свой ответ, добавив пояснения.
десерт
Это хороший короткий ответ , но не в стиле 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'
   правой кнопкой мыши и выберите «Остановить процесс» или «Продолжить процесс»

Джеймс
источник