Mengapa Teamviewer terus berjalan di latar belakang?

40

Setelah saya menginstal TeamViewer 8 di Ubuntu 12.10, saya melihat proses yang berjalan di bawah nama 'teamviewerd', lebih khusus lagi:

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

dan itu otomatis membuka kembali setiap kali saya mencoba untuk membunuhnya dan saya bertanya-tanya mengapa ini terjadi.

Terima kasih sebelumnya.

Mahmoud Khaled
sumber
Saya menggunakan installer debian. Bahkan "killall" tidak menutup proses "teamviewerd".
Mahmoud Khaled

Jawaban:

73

Karena itulah sifat dari teamviewer: itu dibangun untuk respawn.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv mungkin bertanggung jawab untuk itu.

Untuk menghentikan penggunaan timviewer:

sudo teamviewer --daemon stop 

Ini akan menunjukkan ...

initctl stop teamviewerd
teamviewerd stop/waiting

dan itu hilang ...

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

Perintah untuk memanipulasi daemon:

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)

Mengenai komentar:

Dari bantuan 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) 

Opsi masih ada di TV9.

Rinzwind
sumber
6
Yap jadi jika Anda tidak ingin tim viewer mulai menggunakan otomatis: teamviewer --daemon menonaktifkan. Melakukan hal ini berarti bahwa lain kali mengeksekusi teamviewer Anda akan mendapatkan pesan yang mengatakan bahwa Anda harus terlebih dahulu memulai daemon dan juga akan dengan mudah memberi Anda perintah untuk melakukan hal itu.
kroiz
Jawaban ini tidak berfungsi lagi dengan versi baru (9) dari Teamviewer
Frodik
@Frodik ya itu.
Rinzwind
@Rinzwind Ya, tidak dalam kasus saya dan pengguna lain mungkin memiliki masalah juga. Satu-satunya hal yang berhasil bagi saya adalahkillall -9 teamviewerd
Frodik
1
Saya menggunakan versi 14 dan jawaban ini berfungsi
Deryck
5

Jika Anda menginstal Teamviewer 10 dari file .deb, --daemon stopseperti yang disarankan di atas tidak akan berfungsi di Ubuntu 14.04 LTS (dan lainnya?). Tidak tahu kenapa

Daemon adalah pekerjaan 'pemula', sehingga dikendalikan dari /etc/init/teamviewerd.conftidak /etc/init.d.

Sayangnya, bagi saya, keduanya initctl stop teamviewerddan service teamviewerd stopmenghasilkan:

initctl: Unknown instance: 

teamviewerd.sysvterinstal di / opt. Jadi, untuk menghentikannya, Anda perlu melakukan:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop
Greg Bell
sumber
Bagi saya @rinzwind aswer bekerja. Saya menggunakan 14,04 LTS.
akikara
Saya menggunakan Xubuntu 14.04 dan sudo teamviewer --daemon disable, yang saya temukan di pertanyaan lain di suatu tempat, berfungsi. Mungkin ingin mencobanya.
Zelphir Kaltstahl
1

Berikut ini skrip "teamviewer.bash" yang saya gunakan dan berfungsi pada 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
sspade
sumber
1

teamviewer menggunakan pemula untuk menjalankan daemon saat boot. Pemula baru memang memiliki respawn diatur untuk menjaga proses berjalan. Seperti yang disebutkan oleh pengguna 12,04, respawn stanza dalam skrip pemula mungkin adalah apa yang ingin Anda komentari.

Proses teamviewer adalah / akan berjalan sebagai root jika diaktifkan pemula. Karena respawn ada dalam skrip pemula, Anda dapat memiliki masalah membunuhnya secara permanen, apakah Anda melakukan pembunuhan implisit atau 'sudo stop teamviwer' (cara pemula) atau 'sudo teamviewer --daemon status'. Taruhan terbaik Anda mungkin hanya dengan mengomentari garis respawn di skrip pemula, lalu mulai dan berhenti sesuai layanan yang diperlukan.

Pangsit
sumber
1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service
Zibri
sumber
Meskipun ini dapat menjawab pertanyaan, tidak cukup jelas apa yang dilakukan perintah-perintah itu. Harap uraikan jawaban Anda dengan menambahkan penjelasan.
hidangan penutup
Ini adalah jawaban singkat yang bagus , tetapi bukan gaya Stackexchange;)
rubo77
0

Saya menggunakan Ubuntu 12,04, tetapi saya tidak berpikir prosesnya akan berbeda dengan menggunakan versi lain dari Ubuntu.

Berbagi layar Penampil Tim adalah pilihan saya untuk mengganti berbagi layar Skype "TERLALU BURUK UNTUK BACA". Ukuran jendela hampir sama pada layar saya, tetapi sekarang saya dapat membaca cetakannya sedangkan Skype blur membuat pembacaan menjadi tidak mungkin.

Harap perhatikan bahwa meskipun Penampil Tim berjalan di bawah Wine, ada banyak skrip asli yang juga berjalan.

Ada beberapa pemberitahuan tentang "daemon kendali jarak jauh TeamViewer" (teamviewerd) yang tetap aktif setelah pengguna selesai menggunakan dan menghentikan teamviewer. Pengisian ulang juga digunakan untuk memastikannya tetap aktif. Solusi termudah adalah me-reboot atau logout setelah memastikan kotak centang 'mulai dengan sistem' telah dihapus. Saat Anda masuk, penampil tim tidak boleh memulai dan daemon tidak akan muncul.

Jika Anda menginginkan solusi yang tidak perlu keluar, Anda harus menghapus perintah respawn dari file konfigurasi.

Di terminal, masukkan:

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

Hapus dua baris:

respawn

batas respawn 5 60

Simpan file. Jangan khawatir tentang file teamviewerd.conf.bak.

Sekarang respawn dinonaktifkan, mengakhiri daemon akan mengakhirinya. Saya tidak melihat ada yang tidak biasa dalam cara fungsi teamviewer dengan skrip yang dimodifikasi.

Catatan: perubahan pada awalnya tidak akan berlaku sampai peninjau tim membaca skrip. Reboot, log-out, atau terminasi dan mulai kembali teamviewer adalah opsi. Saya hanya mencoba log-out dan itu berhasil untuk saya. Saya tidak mencoba opsi lain karena saya memodifikasi skrip hanya sekali.

James Jadesword
sumber
Saya sekarang menggunakan Ubuntu 14.04 dan saya hanya "menghentikan" proses teamviewerd sehingga tidak akan berfungsi sampai saya "melanjutkan" proses teamviewerd sehingga Anda dapat menjalankan teamviewer lagi. Anda dapat menggunakan gnome-system-monitor sebagai root [gksudo gnome-system-monitor] jika versi gnome-system-monitor Anda tidak menawarkan untuk mengautentikasi stop atau melanjutkan perintah. Saya tidak menggunakan perintah terminal, jadi saya tidak dapat membaginya dengan Anda.
James Jadesword
0

Saya menggunakan Ubuntu 14.04. Saya tidak tahu apa proses 'teamviewerd' lakukan, tetapi saya menemukan bahwa diperlukan untuk menggunakan TeamViewer. Saya menggunakan 'gnome-system-monitor' untuk menghentikan proses 'teamviewerd' ketika saya reboot dan ketika saya selesai menggunakan TeamViewer. Saya 'melanjutkan' proses sebelum saya mulai menggunakan TeamViewer.

Versi yang saya gunakan saat ini dari 'gnome-system-monitor' akan meminta kata sandi otorisasi ketika permintaan 'stop' atau 'continue' dibuat. Jika versi 'gnome-system-monitor' Anda tidak meminta kata sandi otorisasi dan menolak permintaan Anda, Anda harus memulai 'gnome-system-monitor' di terminal:
   gksudo gnome-system-monitor

Jika Anda tidak terbiasa dengan penggunaan monitor sistem gnome,

   pilih proses 'teamviewerd'
   klik kanan dan pilih 'Hentikan Proses' atau 'Lanjutkan Proses'

James
sumber