왜 Teamviewer가 백그라운드에서 계속 실행됩니까?


40

Ubuntu 12.10에 TeamViewer 8을 설치 한 후 'teamviewerd'라는 이름으로 실행중인 프로세스를 발견했습니다.

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

내가 죽이려고 할 때마다 자동으로 다시 열리고 왜 이런 일이 발생하는지 궁금합니다.

미리 감사드립니다.


데비안 설치 프로그램을 사용했습니다. "killall"조차 "teamviewerd"프로세스를 닫지 않습니다.
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

데몬을 조작하는 명령 :

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 disable을 사용하십시오. 이렇게하면 다음에 teamviewer를 실행할 때 데몬을 먼저 시작해야한다는 메시지가 표시되고이를 수행하기위한 명령도 편리하게 제공됩니다.
kroiz

이 답변은 더 이상 Teamviewer의 새 버전 (9)
Frodik

@Frodik 네 그렇습니다.
Rinzwind

@Rinzwind 글쎄, 내 경우에는 그렇지 않으며 다른 사용자도 문제가있을 수 있습니다. 나를 위해 일한 유일한 것은killall -9 teamviewerd
Frodik

1
나는 버전 14를 사용하고이 답변은 작동합니다
Deryck

5

.deb 파일에서 Teamviewer 10을 설치하면 --daemon stop위에서 권장 한대로 Ubuntu 14.04 LTS (및 기타)에서 작동하지 않습니다. 이유를 모릅니다.

데몬은 '시작'작업이므로 /etc/init/teamviewerd.confnot 에서 제어됩니다 /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 2016 년

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를 사용하여 부팅시 데몬을 시작합니다. 업 스타트에는 프로세스 실행을 유지하기 위해 부활이 설정되어 있습니다. 12.04 사용자가 언급했듯이 upstart 스크립트에서 respawn 스탠자는 respawn stanzas 일 것입니다.

시동시 시작되면 팀 뷰어 프로세스가 루트로 실행됩니다. 리스폰은 upstart 스크립트에 있으므로 암시 적 킬 또는 'sudo stop teamviwer'(업 스타트 방식) 또는 'sudo teamviewer --daemon status'를 수행하든 영구적으로 죽이는 문제가 발생할 수 있습니다. 가장 좋은 방법은 upstart 스크립트에서 respawn 라인을 주석 처리 한 다음 필요에 따라 서비스를 시작하고 중지하는 것입니다.


1
systemctl stop teamviewerd.service
systemctl disable teamviewerd.service

이것이 질문에 대답 할 수는 있지만 그 명령이 무엇인지 명확하지 않습니다. 설명을 추가하여 답변을 정교하게 작성하십시오.
디저트

이것은 좋은 짧은 대답 이지만 Stackexchange 스타일은 아닙니다.)
rubo77

0

Ubuntu 12.04를 사용하지만 다른 버전의 Ubuntu를 사용하면 프로세스가 다를 것이라고 생각하지 않습니다.

팀 뷰어 화면 공유는 현재 "읽기에는 너무 번져"Skype 화면 공유를 대체하기 위해 선택합니다. 창 크기는 화면과 거의 같지만 이제는 인쇄를 읽을 수 있지만 Skype 흐림은 읽기가 불가능합니다.

팀 뷰어는 Wine에서 실행되지만 많은 기본 스크립트도 실행됩니다.

사용자가 teamviewer 사용을 마치고 종료 한 후에 "TeamViewer 원격 제어 데몬"(teamviewerd)이 활성 상태로 남아 있음을 알 수 있습니다. 리스폰 닝은 활성화 상태를 유지하는 데에도 사용됩니다. 가장 쉬운 해결책은 '시스템으로 시작'확인란의 선택을 취소 한 후 재부팅하거나 로그 아웃하는 것입니다. 로그인 할 때 팀 뷰어가 시작되지 않아야하고 데몬이 나타나지 않아야합니다.

로그 아웃 할 필요가없는 솔루션을 원하는 경우 구성 파일에서 respawn 명령을 삭제해야합니다.

터미널에서 다음을 입력하십시오.

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

두 줄을 삭제하십시오.

리스폰

리스폰 제한 5 60

파일을 저장하십시오. teamviewerd.conf.bak 파일에 대해 걱정하지 마십시오.

이제 respawn이 비활성화되어 데몬을 종료하면 종료됩니다. 팀 뷰어가 수정 된 스크립트로 작동하는 방식에 특이한 점이 없었습니다.

참고 : teamviewer가 스크립트를 읽을 때까지 변경 사항이 처음에는 적용되지 않습니다. 팀 뷰어 재부팅, 로그 아웃 또는 종료 및 재시작 옵션이 있습니다. 나는 로그 아웃 만 시도했고 그것은 나를 위해 일했다. 스크립트를 한 번만 수정했을 때 다른 옵션을 시도하지 않았습니다.


저는 현재 Ubuntu 14.04를 사용하고 있으며 팀 뷰어 프로세스를 "중지"하므로 팀 뷰어 프로세스를 "계속"할 때까지 더 이상 작동하지 않으므로 팀 뷰어를 다시 실행할 수 있습니다. gnome-system-monitor 버전이 중지 또는 계속 명령을 인증하지 않으면 gnome-system-monitor를 루트 [gksudo gnome-system-monitor]로 사용할 수 있습니다. 터미널 명령을 사용하지 않으므로 공유 할 수 없습니다.
James Jadesword

0

우분투 14.04를 사용하고 있습니다. 'teamviewerd'프로세스가 무엇을하는지 모르겠지만 TeamViewer를 사용해야한다는 것을 알았습니다. 재부팅 할 때와 TeamViewer 사용이 끝나면 'gnome-system-monitor'를 사용하여 'teamviewerd'프로세스를 중지합니다. TeamViewer를 사용하기 전에 프로세스를 '계속'합니다.

현재 'gnome-system-monitor'를 사용하고있는 버전은 'stop'또는 'continue'요청이있을 때 인증 비밀번호를 묻습니다. '그놈 시스템 모니터'의 버전이 인증 암호를 요청하여 요청을 거부하지 않는 경우, 당신은 터미널에서 '그놈 시스템 모니터'를 시작해야합니다 :
   gksudo 그놈 시스템 모니터를

당신이 경우 gnome-system-monitor 사용법에 익숙하지 않은 경우

   'teamviewerd'프로세스를
   마우스 오른쪽 단추로 클릭하고 'Stop Process'또는 'Continue Process'를 선택하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.