Ubuntu 12.10にTeamViewer 8をインストールした後、「teamviewerd」という名前で実行中のプロセスに気付きました。具体的には次のとおりです。
/opt/teamviewer8/tv_bin/teamviewerd -f
/opt/teamviewer8/tv_bin/wine/bin/wineserver
そして、私はそれを殺そうとするたびに自動的に再開し、なぜこれが起こるのだろうかと思います。
前もって感謝します。
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にはまだオプションがあります。
killall -9 teamviewerd
.debファイルからTeamviewer 10をインストールした場合、--daemon stop
上記で推奨されているように、Ubuntu 14.04 LTS(およびその他の場合)では機能しません。理由がわかりません。
デーモンは「アップスタート」ジョブなので、/etc/init/teamviewerd.conf
not から制御され/etc/init.d
ます。
残念ながら、私にとっては、両方initctl stop teamviewerd
とservice teamviewerd stop
結果:
initctl: Unknown instance:
teamviewerd.sysv
/ optにインストールされます。したがって、それを停止するには、次の操作を行う必要があります。
$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
sudo teamviewer --daemon disable
どこかで別の質問で見つけたものです。それを試してみたいかもしれません。
以下は、私が使用しているスクリプト「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が起動すると、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 60
ファイルを保存します。teamviewerd.conf.bakファイルについて心配する必要はありません。
respawnが無効になったので、デーモンを終了すると終了します。チームビューアーが変更されたスクリプトで機能する方法に異常はありませんでした。
注:変更は、teamviewerがスクリプトを読み取るまで、最初は有効になりません。チームビューアーの再起動、ログアウト、または終了と再起動はオプションです。ログアウトするだけで、うまくいきました。スクリプトを1回だけ変更したため、他のオプションは試しませんでした。
Ubuntu 14.04を使用しています。「teamviewerd」プロセスが何をするのかわかりませんが、TeamViewerを使用するために必要であることがわかりました。再起動するとき、およびTeamViewerの使用が終了したときに、「gnome-system-monitor」を使用して「teamviewerd」プロセスを停止します。TeamViewerの使用を開始する前に、プロセスを「継続」します。
現在使用している「gnome-system-monitor」のバージョンは、「stop」または「continue」のリクエストが行われたときに認証パスワードを要求します。「GNOMEシステム監視」のバージョンは、承認パスワードを要求し、あなたの要求を拒否していない場合は、ターミナルで「GNOMEシステム監視」を起動する必要があります。
gksudo gnomeのシステム監視
あなたがいる場合gnome-system-monitorの使用法に詳しくない、
「teamviewerd」プロセス
を選択して右クリックし、「プロセスの停止」または「プロセスの継続」を選択します