为什么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 teamviewerd
和service 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’流程
右键单击并选择“停止流程”或“继续流程”