为什么Teamviewer一直在后台运行?


40

在Ubuntu 12.10上安装TeamViewer 8之后,我注意到名为“ teamviewerd”的进程正在运行,更具体地说:

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

每当我尝试杀死它时,它都会自动重新打开,我想知道为什么会这样。

提前致谢。


我使用了debian安装程序。甚至“ killall”也不会关闭“ teamviewerd”过程。
马哈茂德·哈立德2013年

Answers:


73

因为那是teamviewer的本质:它是要重新生成的。

/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时,您将收到一条消息,提示您首先需要启动守护程序,并且还将方便地为您提供执行此操作的命令。
kroiz 2013年

对于新版本(9)的Teamviewer,此答案不再起作用
Frodik

@Frodik是的。
Rinzwind 2014年

@Rinzwind好吧,就我而言,其他用户可能也有问题。唯一对我killall -9 teamviewerd
有用的

1
我使用版本14,并且此答案有效
Deryck

5

如果您从.deb文件安装Teamviewer 10,则--daemon stop如上所述建议在Ubuntu 14.04 LTS(及其他版本)中不起作用。不知道为什么。

守护程序是一个“新贵”工作,因此可以不受/etc/init/teamviewerd.confnot的控制/etc/init.d

不幸的是,对我来说,都initctl stop teamviewerdservice 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,并且在另一个问题中的某个地方找到了它,它可以正常工作。可能想尝试一下。
Zelphir Kaltstahl '16

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身份运行。由于重生是在新贵脚本中,因此无论您执行隐式杀死还是“ sudo stop teamviwer”(新贵方式)或“ sudo teamviewer --daemon status”,您都可能会永久性地将其杀死。最好的选择可能只是在upstart脚本中注释掉重生行,然后根据需要作为服务启动和停止。


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

尽管这可以回答问题,但不清楚这些命令的作用。请详细说明您的答案并添加说明。
甜点

这是一个很好的简短答案,但不是Stackexchange样式;)
rubo77 '18

0

我使用Ubuntu 12.04,但是我认为使用其他版本的Ubuntu的过程不会有所不同。

我选择Team Viewer屏幕共享来替换现在的“太过阅读”了的Skype屏幕共享。窗口大小在我的屏幕上大致相同,但是我现在可以阅读打印内容,而Skype模糊使无法阅读。

请注意,尽管Team Viewer在Wine下运行,但仍有许多本机脚本也可以运行。

在用户使用完并终止了teamviewer之后,已经有一些关于“ TeamViewer远程控制守护程序”(teamviewerd)保持活动的通知。重生也用于确保它保持活动状态。最简单的解决方案是在确保清除“从系统启动”复选框之后重新启动或注销。登录时,团队查看器不应启动,并且守护程序也不应出现。

如果需要不需要注销的解决方案,则必须从配置文件中删除respawn命令。

在终端中,输入:

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

删除两行:

重生

重生限制5 60

保存文件。不用担心teamviewerd.conf.bak文件。

现在禁用了重生,结束守护程序将结束它。在修改后的脚本中,teamviewer的工作方式没有发现任何异常。

注意:更改首先不会生效,直到teamviewer读取脚本。可以选择重新启动,注销或终止并重新启动teamviewer。我只尝试注销,它对我有用。我只修改了一次脚本,所以没有尝试其他选项。


我现在使用的是Ubuntu 14.04,我只是“停止” teamviewerd进程,因此它将在我“继续” teamviewerd进程之后不再起作用,以便您可以再次运行teamviewer。如果您的gnome-system-monitor版本不提供身份验证stop或Continue命令,则可以将gnome-system-monitor用作根[gksudo gnome-system-monitor]。我不使用终端命令,因此无法与您共享它们。
James Jadesword 2015年

0

我正在使用Ubuntu 14.04。我不知道“ teamviewerd”过程的作用,但是我发现使用TeamViewer是必需的。重新启动时以及使用完TeamViewer后,我使用'gnome-system-monitor'停止'teamviewerd'进程。在开始使用TeamViewer之前,我会“继续”该过程。

我当前使用的“ gnome-system-monitor”版本会在发出“ stop”或“ continue”请求时要求输入授​​权密码。如果你的“侏儒系统监测”的版本不要求授权密码,并拒绝你的要求,你将需要启动“侏儒系统监测”在终端:
   gksudo GNOME系统监测

如果你是不熟悉gnome-system-monitor的用法,

   选择“ teamviewerd”过程,
   右键单击并选择“停止过程”或“继续过程”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.