После того, как я установил TeamViewer 8 в Ubuntu 12.10, я заметил запущенный процесс под названием 'teamviewerd', а именно:
/opt/teamviewer8/tv_bin/teamviewerd -f
/opt/teamviewer8/tv_bin/wine/bin/wineserver
, и он автоматически открывается, когда я пытаюсь его убить Интересно, почему это происходит.
Спасибо заранее.
Потому что такова природа обозревателя команды: он построен для возрождения.
/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.
Вот скрипт «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
Если вы установите 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
teamviewer использует upstart для запуска демона при загрузке. У выскочки действительно есть набор респауна, чтобы процесс продолжался. Как упомянул пользователь 12.04, респаун-строфы в сценарии upstart - это, вероятно, то, что вы хотите закомментировать.
Процесс TeamViewer запускается / будет работать от имени пользователя root, если его запустить upstart. Поскольку респаун находится в сценарии выскочки, у вас могут возникнуть проблемы с его уничтожением навсегда, независимо от того, выполняете ли вы неявное уничтожение или «sudo stop teamviwer» (путь выскочки) или «sudo teamviewer --daemon status». Лучше всего, вероятно, просто закомментировать строки возрождения в сценарии upstart, а затем запускать и останавливать службу по мере необходимости.
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
Я использую Ubuntu 14.04. Я понятия не имею, что делает процесс 'teamviewerd', но я нашел, что он требуется, чтобы использовать TeamViewer. Я использую 'системный монитор гнома' для остановки процесса 'teamviewerd', когда я перезагружаю и когда я закончен с помощью TeamViewer. Я 'продолжаю' процесс, прежде чем я начну использовать TeamViewer.
Версия, которую я в настоящее время использую 'системного монитора гнома', попросит пароль авторизации, когда 'остановка' или 'продолжится', запрос выполнен. Если Ваша версия 'системного монитора гнома' не попросит пароль авторизации и отклонит Вашу просьбу, то необходимо будет запустить 'системный монитор гнома' в терминале:
системный монитор гнома gksudo
Если Вы не знакомы с использованием системного монитора гнома, выполняете эти предложенные шаги:
выберите вкладку 'Processes'
выберите процесс 'teamviewerd'
щелкните правой кнопкой и выберите 'Процесс Остановки', или 'Продолжают Процесс'
Я использую Ubuntu 12.04, но я не думаю, что процесс будет отличаться при использовании других версий Ubuntu.
Совместное использование экрана Team Viewer - это мой выбор, чтобы заменить общий доступ к скайпу «TOO BLURRED TO READ». Размеры окон на моем экране примерно одинаковы, но теперь я могу читать распечатки, тогда как размытие в Skype делает чтение невозможным.
Обратите внимание, что, хотя Team Viewer работает под Wine, есть много собственных скриптов, которые также запускаются.
Было замечено, что «демон удаленного управления TeamViewer» (teamviewerd) остается активным после того, как пользователь завершил использование и завершил работу teamviewer. Повторное порождение также используется, чтобы убедиться, что оно остается активным. Самое простое решение - это перезагрузить компьютер или выйти из системы, убедившись, что флажок «начать с системы» снят. При входе в систему средство просмотра команды не должно запускаться, и демон не должен появляться.
Если вам нужно решение, которое не требует выхода из системы, вы должны удалить команды респауна из файла конфигурации.
В терминале введите:
gksudo gedit -s /etc/init/teamviewerd.conf
Удалите две строки:
respawn
предел возрождения 5 60
Сохраните файл. Не беспокойтесь о файле teamviewerd.conf.bak.
Теперь, когда респаун отключен, завершение демона завершится. Я не заметил ничего необычного в том, как teamviewer работает с измененным сценарием.
Примечание: изменения не вступят в силу, пока TeamViewer не прочитает сценарий. Перезагрузка, выход из системы или завершение и перезапуск TeamViewer являются вариантами. Я только попытался выйти из системы, и это сработало для меня. Я не пробовал другие варианты, так как изменил скрипт только один раз.
Чтобы остановить запущенные процессы:
sudo teamviewer daemon stop
И предотвратить загрузку еще раз:
sudo teamviewer daemon disable
Примечание: Имейте в виду, что это, скорее всего, приведет к тому, что TeamViewer будет работать неправильно (или вообще не работать), вам может потребоваться включить демон вручную, если вы действительно хотите использовать TeamViewer.
Или удалите пакет teamviewer
целиком, если не планируете его использовать.