Tại sao Teamviewer tiếp tục chạy trong nền?


40

Sau khi tôi cài đặt TeamViewer 8 trên Ubuntu 12.10, tôi nhận thấy một quy trình đang chạy dưới tên 'teamviewerd', cụ thể hơn:

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

và nó tự động mở lại bất cứ khi nào tôi cố gắng giết nó và tôi tự hỏi tại sao điều này xảy ra.

Cảm ơn trước.


Tôi đã sử dụng trình cài đặt debian. Ngay cả quá trình "killall" cũng không đóng "teamviewerd".
Mahmoud Khaled

Câu trả lời:


73

Bởi vì đó là bản chất của teamviewer: nó được xây dựng để hồi sinh.

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv có lẽ chịu trách nhiệm cho nó.

Để dừng sử dụng teamviewer:

sudo teamviewer --daemon stop 

Nó sẽ hiển thị ...

initctl stop teamviewerd
teamviewerd stop/waiting

và nó đã biến mất ...

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

Các lệnh để thao tác 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)

Về nhận xét:

Từ teamviewer 9 giúp đỡ:

$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) 

Tùy chọn vẫn còn đó trong TV9.


6
Đúng vậy nếu bạn không muốn trình xem nhóm tự động bắt đầu sử dụng: teamviewer --daemon vô hiệu hóa. Làm điều này có nghĩa là lần sau thực thi teamviewer, bạn sẽ nhận được một thông báo nói rằng trước tiên bạn cần khởi động trình nền và cũng sẽ thuận tiện cung cấp cho bạn lệnh để thực hiện điều đó.
kroiz

Câu trả lời này không còn hiệu quả nữa với phiên bản mới (9) của
Teamviewer

@Frodik đúng vậy.
Rinzwind

@Rinzwind Vâng, không phải trong trường hợp của tôi và những người dùng khác cũng có thể có vấn đề. Điều duy nhất làm việc cho tôi làkillall -9 teamviewerd
Frodik

1
Tôi sử dụng phiên bản 14 và câu trả lời này hoạt động
Deryck

5

Nếu bạn cài đặt Teamviewer 10 từ tệp .deb, --daemon stopnhư được đề xuất ở trên sẽ không hoạt động trong Ubuntu 14.04 LTS (và những người khác?). Không biết tại sao.

Trình nền là một công việc 'mới bắt đầu', vì vậy nó được kiểm soát từ /etc/init/teamviewerd.confkhông /etc/init.d.

Thật không may, đối với tôi, cả hai initctl stop teamviewerdservice teamviewerd stopkết quả là:

initctl: Unknown instance: 

teamviewerd.sysvđược cài đặt trong / opt. Vì vậy, để ngăn chặn nó, bạn cần phải làm:

$ sudo /opt/teamviewer/tv_bin/script/teamviewerd.sysv stop

Đối với tôi @rinzwind aswer làm việc. Tôi đang sử dụng 14.04 LTS.
akikara

Tôi đang dùng Xubfox 14.04 và sudo teamviewer --daemon disable, trong một câu hỏi khác ở đâu đó, tôi đã làm việc. Có thể muốn thử điều đó.
Zelphir Kaltstahl

1

Đây là kịch bản "teamviewer.bash" tôi đang sử dụng và nó hoạt động trong 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 đang sử dụng upstart để kích hoạt daemon khi khởi động. Người mới bắt đầu có một bộ hồi sinh được thiết lập để duy trì một quá trình chạy. Như một người dùng 12.04 đã đề cập, các khổ thơ hồi sinh trong kịch bản mới nổi có lẽ là những gì bạn muốn nhận xét.

Quá trình teamviewer là / sẽ chạy với quyền root nếu được khởi động. Vì quá trình hồi sinh nằm trong kịch bản mới bắt đầu, bạn có thể gặp vấn đề khi giết nó vĩnh viễn cho dù bạn thực hiện một lệnh giết ngầm hay 'sudo stop teamviwer' (cách khởi động) hoặc 'sudo teamviewer --daemon status'. Đặt cược tốt nhất của bạn có lẽ chỉ là nhận xét các dòng hồi sinh trong kịch bản mới nhất, sau đó bắt đầu và dừng lại như dịch vụ khi cần thiết.


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

Trong khi điều này có thể trả lời câu hỏi thì không rõ những lệnh đó làm gì. Hãy giải thích câu trả lời của bạn thêm giải thích.
tráng miệng

Đây là một câu trả lời ngắn hay , nhưng không phải kiểu Stackexchange;)
rubo77

0

Tôi sử dụng Ubuntu 12.04, nhưng tôi không nghĩ quy trình sẽ khác khi sử dụng các phiên bản Ubuntu khác.

Chia sẻ màn hình Team Viewer là lựa chọn của tôi để thay thế chia sẻ màn hình Skype "QUÁ ĐƯỢC ĐỌC" hiện tại. Các kích thước cửa sổ gần giống nhau trên màn hình của tôi, nhưng bây giờ tôi có thể đọc được bản in trong khi mờ Skype khiến việc đọc không thể.

Xin lưu ý rằng mặc dù Team Viewer chạy dưới Wine, có nhiều tập lệnh gốc cũng chạy.

Đã có một số thông báo về "daemon điều khiển từ xa TeamViewer" (teamviewerd) vẫn hoạt động sau khi người dùng kết thúc sử dụng và chấm dứt teamviewer. Phản hồi cũng được sử dụng để đảm bảo nó vẫn hoạt động. Giải pháp đơn giản nhất là khởi động lại hoặc đăng xuất sau khi đảm bảo hộp kiểm 'bắt đầu với hệ thống' bị xóa. Khi bạn đăng nhập, trình xem nhóm không nên bắt đầu và trình nền không nên xuất hiện.

Nếu bạn muốn một giải pháp không yêu cầu đăng xuất, bạn phải xóa các lệnh hồi sinh khỏi tệp cấu hình.

Trong thiết bị đầu cuối, nhập:

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

Xóa hai dòng:

hồi sinh

giới hạn hồi sinh 5 60

Lưu các tập tin. Đừng lo lắng về tệp teamviewerd.conf.bak.

Bây giờ sự hồi sinh bị vô hiệu hóa, kết thúc daemon sẽ kết thúc nó. Tôi không nhận thấy bất cứ điều gì bất thường trong cách hoạt động của teamviewer với tập lệnh được sửa đổi.

Lưu ý: những thay đổi ban đầu sẽ không có hiệu lực cho đến khi teamviewer đọc kịch bản. Khởi động lại, đăng xuất hoặc chấm dứt và khởi động lại teamviewer là các tùy chọn. Tôi chỉ thử đăng xuất và nó làm việc cho tôi. Tôi đã không thử các tùy chọn khác khi tôi chỉ sửa đổi tập lệnh một lần.


Tôi hiện đang sử dụng Ubuntu 14.04 và tôi chỉ "dừng" quy trình teamviewerd để nó không còn hoạt động cho đến khi tôi "tiếp tục" quy trình teamviewerd để bạn có thể chạy lại teamviewer. Bạn có thể sử dụng trình giám sát hệ thống gnome làm gốc [gksudo gnome-system-giám sát] nếu phiên bản của trình giám sát hệ thống gnome của bạn không cung cấp để xác thực lệnh dừng hoặc tiếp tục. Tôi không sử dụng các lệnh đầu cuối, vì vậy tôi không thể chia sẻ chúng với bạn.
James Jadesword

0

Tôi đang sử dụng Ubuntu 14.04. Tôi không biết quy trình 'teamviewerd' làm gì, nhưng tôi thấy rằng bắt buộc phải sử dụng TeamViewer. Tôi sử dụng 'gnome-system-Monitor' để dừng quá trình 'teamviewerd' khi tôi khởi động lại và khi tôi kết thúc sử dụng TeamViewer. Tôi 'tiếp tục' quá trình trước khi bắt đầu sử dụng TeamViewer.

Phiên bản tôi hiện đang sử dụng 'gnome-system-Monitor' sẽ yêu cầu mật khẩu ủy quyền khi yêu cầu 'dừng' hoặc 'tiếp tục' được thực hiện. Nếu phiên bản 'gnome-system-Monitor' của bạn không yêu cầu mật khẩu ủy quyền và từ chối yêu cầu của bạn, bạn sẽ cần khởi động 'gnome-system-giám sát' trong thiết bị đầu cuối:
   gksudo gnome-system-Monitor

Nếu bạn là không quen thuộc với việc sử dụng màn hình gnome-system,

   chọn quy trình 'teamviewerd'
   nhấp chuột phải và chọn 'Dừng quá trình' hoặc 'Tiếp tục quá trình'

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.