web-dev-qa-db-ja.com

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

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

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

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

前もって感謝します。

40
Mahmoud Khaled

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

/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にはまだオプションがあります。

72
Rinzwind

.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
5
Greg Bell

以下は、私が使用しているスクリプト「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
sspade
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
1
Zibri

teamviewerは、起動時にupstartを使用してデーモンを起動しています。 upstartには、プロセスを実行し続けるためのrespawnセットがあります。 12.04ユーザーが述べたように、upstartスクリプトのrespawnスタンザはおそらくコメントアウトしたいものです。

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

1
Dumpling

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

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

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

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

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

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

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

2行を削除します。

リスポーン

リスポーン制限5 6

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

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

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

0
James Jadesword

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

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

gnome-system-monitorの使用に慣れていない場合は、次の推奨手順に従ってください。
「プロセス」タブを選択します
「teamviewerd」プロセスを選択
右クリックして[プロセスの停止]または[プロセスの続行]を選択します

0
James