Почему Teamviewer работает в фоновом режиме?

38

После того, как я установил TeamViewer 8 на Ubuntu 12.10, я заметил запущенный процесс под названием «teamviewerd», а именно:

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

, и он автоматически открывается снова, когда я пытаюсь его убить, и мне интересно, почему это происходит.

Спасибо заранее.

    
задан Mahmoud Khaled 04.08.2013 в 14:54
источник

7 ответов

64

Потому что это характер Teamviewer: он создан для респауна.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv вероятно, несет за это ответственность.

Чтобы остановить использование Teamviewer:

sudo teamviewer --daemon stop 

Он покажет ...

initctl stop teamviewerd
teamviewerd stop/waiting

и он ушел ...

[email protected]:/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 04.08.2013 в 18: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
    
ответ дан Greg Bell 12.12.2014 в 04:51
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 15.12.2015 в 15:29
1

teamviewer использует выскочку для запуска демона при загрузке. У выскочки есть респаун, чтобы поддерживать процесс. Как упоминал пользователь 12.04, респаун-строфы в сценарии выскочки, вероятно, вы хотите прокомментировать.

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

    
ответ дан Dumpling 16.02.2016 в 06:47
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
    
ответ дан Zibri 26.11.2017 в 13:01
0

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

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

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

Было некоторое уведомление о том, что демон Team Remote Remote Remote TeamNet (teamviewerd) остается активным после того, как пользователь закончил использование и завершил команду. Respawning также используется, чтобы убедиться, что он остается активным. Самое легкое решение - перезагрузка или выход из системы после проверки флажка «начать с системы». Когда вы входите в систему, зритель команды не должен запускаться, и демон не должен появляться.

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

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

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

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

респаун

предел респауна 5 60

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

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

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

    
ответ дан James Jadesword 12.06.2015 в 18:56
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-system-monitor, выполните следующие действия: выберите вкладку «Процессы» и выберите процесс «teamviewerd»
правой кнопкой мыши и выберите «Остановить процесс» или «Продолжить процесс»

    
ответ дан James 13.10.2015 в 17:04