为什么Teamviewer会在后台运行?

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

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

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

提前致谢。

因为这是团队观察者的本质:它是为了重生而构建的。

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv可能/opt/teamviewer8/tv_bin/script/teamviewerd.sysv负责。

要阻止团队使用者:

 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中仍有选项。

如果你从.deb文件安装Teamviewer 10, – 上面推荐的--daemon stop在Ubuntu 14.04 LTS(以及其他?)中不起作用。 不知道为什么。

守护进程是一个’暴发’的工作,所以它从/etc/init/teamviewerd.conf控制而不是/etc/init.d

不幸的是,对我来说, initctl stop teamviewerdservice teamviewerd stop导致:

 initctl: Unknown instance: 

teamviewerd.sysv安装在/ opt中。 所以,要阻止它,你需要做:

 $ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop 

这是我正在使用的脚本“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正在使用upstart在启动时启动守护进程。 upstart确实有一个respawn设置来保持进程运行。 作为一个12.04用户提到,upstart脚本中的respawn节可能就是你想要注释掉的。

如果启动了upstart,团队审核进程将以root身份运行。 由于respawn是在upstart脚本中,无论你是进行隐式杀戮还是’sudo stop teamviwer’(新贵方式)或’sudo teamviewer –daemon status’,你都可以永久地杀死它。 您最好的选择可能只是在upstart脚本中注释重生行,然后根据需要启动和停止服务。

 systemctl stop teamviewerd.service systemctl disable teamviewerd.service 

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

Team Viewer屏幕共享是我选择替换现在“TOO BLURRED TO READ”Skype屏幕共享的选择。 窗口大小在我的屏幕上大致相同,但我现在可以阅读打印而Skype模糊使得阅读无法进行。

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

在用户完成使用和终止teamviewer之后,已经注意到“TeamViewer远程控制守护程序”(teamviewerd)仍处于活动状态。 Respawning也用于确保它保持活跃状态​​。 最简单的解决方案是在确保清除“启动系统”复选框后重新启动或注销。 登录时,团队查看器不应启动,守护程序不应出现。

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

在终端中,输入:

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

删除这两行:

重生

重生限制5 60

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

现在respawn已禁用,结束守护进程将结束它。 我没有注意到teamviewer使用修改后的脚本运行的方式有什么exception。

注意:在teamviewer读取脚本之前,更改最初不会生效。 可以选择重新启动,注销或终止并重新启动teamviewer。 我只是尝试退出,它对我有用。 我没有尝试其他选项,因为我只修改了一次脚本。

我使用的是Ubuntu 14.04。 我不知道’teamviewerd’流程做了什么,但我发现需要使用TeamViewer。 当我重新启动和使用TeamViewer时,我使用’gnome-system-monitor’来停止’teamviewerd’进程。 在开始使用TeamViewer之前,我’继续’这个过程。

我正在使用的’gnome-system-monitor’版本将在发出’stop’或’continue’请求时询问授权密码。 如果您的’gnome-system-monitor’版本没有要求授权密码并拒绝您的请求,您将需要在终端中启动’gnome-system-monitor’:
gksudo gnome-system-monitor

如果您不熟悉gnome-system-monitor的用法,请按照以下建议步骤操作:
选择“进程”选项卡
选择’teamviewerd’流程
右键单击并选择“停止流程”或“继续流程”

Interesting Posts