Teamviewerがバックグラウンドで実行し続けるのはなぜですか?


40

Ubuntu 12.10にTeamViewer 8をインストールした後、「teamviewerd」という名前で実行中のプロセスに気付きました。具体的には次のとおりです。

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

そして、私はそれを殺そうとするたびに自動的に再開し、なぜこれが起こるのだろうかと思います。

前もって感謝します。


私はdebianインストーラーを使用しました。「killall」でさえ「teamviewerd」プロセスを閉じません。
マフムードカレド

回答:


73

それがチームビューアーの性質だからです:それはリスポーンするためにビルドされます。

/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

この答えは、TeamViewerの新しいバージョン(9)でもう動作しません
Frodik

@Frodikはい、そうです。
リンツウィンド14

@Rinzwindまあ、私の場合ではなく、他のユーザーにも問題があるかもしれません。私のために働いた唯一のものだったkillall -9 teamviewerd
Frodik

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を使用しています。
あきから

私はXubuntu 14.04を使用していますが、sudo teamviewer --daemon disableどこかで別の質問で見つけたものです。それを試してみたいかもしれません。
ゼルフィアカルツスタール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を使用してデーモンを起動しています。upstartには、プロセスを実行し続けるためのrespawnセットがあります。12.04ユーザーが述べたように、upstartスクリプトのrespawnスタンザはおそらくコメントアウトしたいものです。

upstartが起動すると、teamviewerプロセスはrootとして実行されます。リスポーンはupstartスクリプトに含まれているため、暗黙的なキル、「sudo stop teamviwer」(スタートアップ方法)、「sudo teamviewer --daemon status」のいずれを実行しても、永久にキルする問題が発生する可能性があります。最善の策は、おそらくupstartスクリプトでrespawn行をコメント化してから、必要に応じてサービスとして開始および停止することです。


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

これは質問に答えるかもしれませんが、それらのコマンドが何をするかは明確ではありません。説明を追加して回答を詳しく説明してください。
デザート

これはいい短い答えですが、Stackexchangeスタイルではありません;)
rubo77

0

私はUbuntu 12.04を使用していますが、他のバージョンのUbuntuを使用してもプロセスが変わるとは思いません。

チームビューアーの画面共有は、Skype画面共有の「読みすぎ」を置き換えるための私の選択です。画面のウィンドウサイズはほぼ同じですが、Skypeのぼかしにより読み取りが不可能になったので、印刷物を読むことができます。

Team ViewerはWineで実行されますが、多くのネイティブスクリプトも実行されることに注意してください。

ユーザーがteamviewerの使用を終了して終了した後、「TeamViewerリモートコントロールデーモン」(teamviewerd)がアクティブのままであるという通知があります。また、リスポーンは、アクティブのままにするために使用されます。最も簡単な解決策は、「システムで開始」チェックボックスがオフになっていることを確認した後、再起動またはログアウトすることです。ログインすると、チームビューアーが開始されず、デーモンが表示されません。

ログアウトを必要としないソリューションが必要な場合は、構成ファイルからrespawnコマンドを削除する必要があります。

ターミナルで、次を入力します。

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

2行を削除します。

復活する

リスポーン制限5 60

ファイルを保存します。teamviewerd.conf.bakファイルについて心配する必要はありません。

respawnが無効になったので、デーモンを終了すると終了します。チームビューアーが変更されたスクリプトで機能する方法に異常はありませんでした。

注:変更は、teamviewerがスクリプトを読み取るまで、最初は有効になりません。チームビューアーの再起動、ログアウト、または終了と再起動はオプションです。ログアウトするだけで、うまくいきました。スクリプトを1回だけ変更したため、他のオプションは試しませんでした。


現在、Ubuntu 14.04を使用していますが、teamviewerdプロセスを「停止」するだけで、teamviewerdプロセスを「続行」するまで機能しなくなり、teamviewerdを再度実行できます。gnome-system-monitorのバージョンがstopまたはcontinueコマンドの認証を提供していない場合、gnome-system-monitorをルート[gksudo gnome-system-monitor]として使用できます。私は端末コマンドを使用しないので、それらをあなたと共有することはできません。
ジェームズジェードソード

0

Ubuntu 14.04を使用しています。「teamviewerd」プロセスが何をするのかわかりませんが、TeamViewerを使用するために必要であることがわかりました。再起動するとき、およびTeamViewerの使用が終了したときに、「gnome-system-monitor」を使用して「teamviewerd」プロセスを停止します。TeamViewerの使用を開始する前に、プロセスを「継続」します。

現在使用している「gnome-system-monitor」のバージョンは、「stop」または「continue」のリクエストが行われたときに認証パスワードを要求します。「GNOMEシステム監視」のバージョンは、承認パスワードを要求し、あなたの要求を拒否していない場合は、ターミナルで「GNOMEシステム監視」を起動する必要があります。
   gksudo gnomeのシステム監視

あなたがいる場合gnome-system-monitorの使用法に詳しくない、

   「teamviewerd」プロセス
   を選択して右クリックし、「プロセスの停止」または「プロセスの継続」を選択します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.