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
がおそらくそれを担当しています。
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にはまだオプションがあります。
.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
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
teamviewerは、起動時にupstartを使用してデーモンを起動しています。 upstartには、プロセスを実行し続けるためのrespawnセットがあります。 12.04ユーザーが述べたように、upstartスクリプトのrespawnスタンザはおそらくコメントアウトしたいものです。
Upstartが起動すると、teamviewerプロセスはrootとして実行されます。リスポーンはupstartスクリプトにあるため、暗黙的なキル、「Sudo stop teamviwer」(スタートアップ方法)、または「Sudo teamviewer --daemon status」を実行しても、永久にキルする問題が発生する可能性があります。最善の策は、おそらくupstartスクリプトでrespawn行をコメント化してから、必要に応じてサービスとして開始および停止することです。
私は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回だけ変更したため、他のオプションは試しませんでした。
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」プロセスを選択
右クリックして[プロセスの停止]または[プロセスの続行]を選択します