เหตุใด Teamviewer จึงทำงานในพื้นหลังต่อไป


40

หลังจากฉันติดตั้ง TeamViewer 8 บน Ubuntu 12.10 ฉันสังเกตเห็นกระบวนการทำงานภายใต้ชื่อ 'teamviewerd' โดยเฉพาะเจาะจงมากขึ้น:

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

และจะเปิดใหม่โดยอัตโนมัติทุกครั้งที่ฉันพยายามฆ่ามันและฉันสงสัยว่าทำไมสิ่งนี้ถึงเกิดขึ้น

ขอบคุณล่วงหน้า.


ฉันใช้ตัวติดตั้งเดเบียน แม้แต่ขั้นตอน "killall" ก็ไม่ปิด "teamviewer"
Mahmoud Khaled

คำตอบ:


73

เพราะนั่นคือลักษณะของทีมผู้ชม: มันถูกสร้างขึ้นเพื่อให้เกิดใหม่

/opt/teamviewer8/tv_bin/script/teamviewerd.sysv อาจเป็นผู้รับผิดชอบ

วิธีหยุดใช้งานโปรแกรมดูของผู้ใช้:

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

คำสั่งเพื่อจัดการ 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)

เกี่ยวกับความคิดเห็น:

จากความช่วยเหลือของ 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


6
ใช่ดังนั้นหากคุณไม่ต้องการให้ทีมงานเริ่มต้นการใช้งานอัตโนมัติ: teamviewer --daemon ปิดใช้งาน การทำเช่นนี้หมายความว่าครั้งต่อไปที่เรียกใช้งานทีมงานผู้ดูคุณจะได้รับข้อความที่ระบุว่าคุณต้องเริ่มดีมอนก่อนและจะให้คำสั่งที่สะดวกในการทำเช่นนั้น
kroiz

คำตอบนี้ไม่สามารถใช้งานได้กับ Teamviewer รุ่นใหม่ (9)
Frodik

@Frodik ใช่มันเป็นเช่นนั้น
Rinzwind

@ รินซ์วินดีไม่ใช่ในกรณีของฉันและผู้ใช้อื่นอาจมีปัญหาเช่นกัน สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือkillall -9 teamviewerd
Frodik

1
ฉันใช้เวอร์ชัน 14 และคำตอบนี้ใช้ได้
Deryck

5

หากคุณติดตั้ง Teamviewer 10 จากไฟล์. deb --daemon stopตามที่แนะนำข้างต้นจะไม่ทำงานใน Ubuntu 14.04 LTS (และอื่น ๆ ) ไม่รู้ทำไม

daemon เป็นงาน 'พุ่งพรวด' ดังนั้นมันจึงถูกควบคุม/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

สำหรับฉัน @rinzwind aswer ทำงาน ฉันใช้ 14.04 LTS
akikara

ฉันอยู่ใน Xubuntu 14.04 และsudo teamviewer --daemon disableฉันพบคำถามอีกข้อหนึ่งที่ทำงานได้ อาจต้องการลอง
Zelphir Kaltstahl

1

นี่คือสคริปต์ "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

teamviewer ใช้ upstart เพื่อเปิดใช้ daemon เมื่อบูต พุ่งพรวดจะมีชุดเกิดใหม่เพื่อให้กระบวนการทำงาน ตามที่ผู้ใช้ 12.04 คนกล่าวถึง respawn stanzas ในสคริปต์ upstart อาจเป็นสิ่งที่คุณต้องการแสดงความคิดเห็น

กระบวนการ teamviewer คือ / จะทำงานเหมือนรูทหากเริ่มต้นขึ้น เนื่องจาก respawn อยู่ในสคริปต์ธรรมดาคุณอาจมีปัญหาในการฆ่าอย่างถาวรไม่ว่าคุณจะทำการฆ่าโดยนัยหรือ 'sudo stop teamviwer' (ทางที่พุ่งพรวด) หรือ 'sudo teamviewer - สถานะภูต' ทางออกที่ดีที่สุดของคุณอาจเป็นเพียงการแสดงความคิดเห็นบรรทัด respawn ในสคริปต์พุ่งพรวดจากนั้นเริ่มต้นและหยุดบริการตามที่ต้องการ


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

ขณะนี้อาจตอบคำถามได้ไม่ชัดเจนว่าคำสั่งเหล่านั้นทำอะไร โปรดอธิบายคำอธิบายการเพิ่มของคุณอย่างละเอียด
ของหวาน

นี่เป็นคำตอบสั้น ๆ ที่ดีแต่ไม่ใช่สไตล์ Stackexchange;)
rubo77

0

ฉันใช้ Ubuntu 12.04 แต่ฉันไม่คิดว่ากระบวนการจะแตกต่างไปจาก Ubuntu รุ่นอื่น

การแชร์หน้าจอของ Team Viewer เป็นทางเลือกของฉันที่จะแทนที่การแชร์หน้าจอ Skype "มากเกินไปจนอ่านแล้ว" ขนาดหน้าต่างใกล้เคียงกันบนหน้าจอของฉัน แต่ตอนนี้ฉันสามารถอ่านการพิมพ์ได้ในขณะที่ Skype เบลอทำให้อ่านไม่ได้

โปรดทราบว่าแม้ว่า Team Viewer จะทำงานภายใต้ Wine แต่ก็มีสคริปต์ดั้งเดิมมากมายที่ทำงานเช่นกัน

มีการแจ้งเตือนบางอย่างเกี่ยวกับ "TeamViewer remote control daemon" (teamviewerd) ที่ยังคงใช้งานอยู่หลังจากที่ผู้ใช้เสร็จสิ้นการใช้งานและยกเลิก teamviewer การตอบกลับยังใช้เพื่อให้แน่ใจว่ามันยังคงทำงานอยู่ ทางออกที่ง่ายที่สุดคือการรีบูตหรือออกจากระบบหลังจากตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่อง 'เริ่มต้นด้วยระบบ' เมื่อคุณเข้าสู่ระบบผู้ชมทีมไม่ควรเริ่มและ daemon ไม่ควรปรากฏขึ้น

หากคุณต้องการโซลูชันที่ไม่ต้องออกจากระบบคุณต้องลบคำสั่ง respawn ออกจากไฟล์กำหนดค่า

ในเทอร์มินัลให้ป้อน:

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

ลบสองบรรทัด:

respawn

respawn จำกัด 5 60

บันทึกไฟล์ ไม่ต้องกังวลกับไฟล์ teamviewerd.conf.bak

ตอนนี้ respawn นั้นถูกปิดการใช้งานการสิ้นสุด daemon จะสิ้นสุด ฉันไม่ได้สังเกตเห็นอะไรผิดปกติในการทำงานของ teamviewer กับสคริปต์ที่ปรับเปลี่ยน

หมายเหตุ: การเปลี่ยนแปลงจะไม่มีผลในตอนแรกจนกว่า Teamviewer จะอ่านสคริปต์ รีบูตล็อกเอาต์หรือยกเลิกและรีสตาร์ท teamviewer เป็นตัวเลือก ฉันลองออกจากระบบเท่านั้นและใช้งานได้สำหรับฉัน ฉันไม่ได้ลองใช้ตัวเลือกอื่นเนื่องจากฉันแก้ไขสคริปต์เพียงครั้งเดียว


ตอนนี้ฉันใช้ Ubuntu 14.04 และฉันเพียงแค่ "หยุด" กระบวนการ teamviewerd ดังนั้นมันจะไม่ทำงานอีกต่อไปจนกว่าฉันจะ "ดำเนินการต่อ" กระบวนการ TeamViewerd เพื่อให้คุณสามารถเรียกใช้ teamview อีกครั้ง คุณสามารถใช้ gnome-system-monitor เป็นรูท [gksudo gnome-system-monitor] หากเวอร์ชันของ gnome-system-monitor ของคุณไม่เสนอให้รับรองความถูกต้องของคำสั่งหยุดหรือดำเนินการต่อ ฉันไม่ได้ใช้คำสั่งเทอร์มินัลดังนั้นฉันไม่สามารถแบ่งปันกับคุณ
James Jadesword

0

ฉันใช้ Ubuntu 14.04 ฉันไม่ทราบว่ากระบวนการ 'teamviewerd' ทำงานอย่างไร แต่ฉันพบว่าจำเป็นต้องใช้ TeamViewer ฉันใช้ 'gnome-system-monitor' เพื่อหยุดกระบวนการ 'teamviewerd' เมื่อฉันรีบูตและเมื่อฉันเสร็จสิ้นการใช้ TeamViewer ฉันทำกระบวนการต่อไปก่อนที่จะเริ่มใช้ TeamViewer

รุ่นที่ฉันใช้ในปัจจุบันอยู่ใน 'gnome-system-monitor' จะถามรหัสผ่านการอนุญาตเมื่อมีการร้องขอ 'หยุด' หรือ 'ดำเนินต่อ' หากรุ่นของคุณ 'gnome-system-monitor' ไม่ขอรหัสผ่านการอนุญาตและปฏิเสธคำขอของคุณคุณจะต้องเริ่มต้น 'gnome-system-monitor' ในเทอร์มินัล:
   gksudo gnome-system-monitor

หากคุณเป็น ไม่คุ้นเคยกับการใช้ gnome-system-monitor

   เลือกกระบวนการ 'teamviewerd'
   คลิกขวาและเลือก 'หยุดกระบวนการ' หรือ 'ดำเนินการต่อ'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.