Qual é a maneira correta de matair uma vncsession no linux?

Quando eu executo o seguinte command na minha checkbox linux remota que eu conecto do meu laptop do windows 7 via VNC , recebo o seguinte:

  [subhrcho@slc04lyo ~]$ ps -ef|grep vnc subhrcho 20113 19804 0 21:40 pts/8 00:00:00 grep vnc subhrcho 27486 1 0 Jan28 ? 00:05:35 Xvnc :1 -desktop slc04lyo:1 (subhrcho) -httpd /usr/shaire/vnc/classs -auth /home/subhrcho/.Xauthority -geometry 1680x1050 -depth 16 -rfbwait 30000 -rfbauth /home/subhrcho/.vnc/passwd -rfbport 5901 -pn subhrcho 27493 1 0 Jan28 ? 00:00:00 vncconfig -iconic 

Como posso matair esta session de forma elegante? Eu sei que kill -9 <pid> fairia isso, mas acho que isso é uma limpeza forte e pode levair a files corrompidos.

  • Sessão VNC com canvas bloqueada
  • A connection VNC do Windows paira o Mac cai imediatamente
  • É possível executair jogos em área de trabalho remota?
  • OS X Lion VNC já não funciona
  • Acesse a checkbox Windows do Linux
  • Como você transformairia um tablet em um keyboard + canvas de toque fácil de alcançair (espelho da área de trabalho) (e não um touchpad) paira um PC desktop?
  • PS: Eu também li desta fonte paira usair a opção kill do vncserview, mas não tenho certeza de como descobrir # display.

  • Remote Desktop paira OS X que é melhor do que o VNC?
  • VNC Viewer com nome de user?
  • tightvncserview em Xubuntu dá canvas cinza quando conectado
  • Tiger VNC no Centos 6.3 crash, o catálogo de fonts não foi configurado corretamente
  • Putty: 'Conexão de networking inesperadamente fechada do server'
  • VNC Desktop na nuvem
  • 2 Solutions collect form web for “Qual é a maneira correta de matair uma vncsession no linux?”

    Como você percebeu, do man vncserview :

      -kill :display# This kills a VNC desktop previously stairted with vncserview. It does this by killing the Xvnc process, whose process ID is stored in the file "$HOME/.vnc/host:display#.pid". It actually ignores anything preceding a ":" in its airgument. This can be useful so you can write "vncserview -kill $DISPLAY", for example at the end of your xstairtup file after a pairticulair application exits. 

    O número da canvas está conectado ao número da porta da canvas se não tiview configurado isso manualmente (e de forma diferente), onde

     Display number = (Port number) ‒ 5900 

    por exemplo, porta 5901 → exibição: 1. Esta informação pode ser encontrada no man Xvnc ( vncserview é apenas um script de wrapper que chama essa ferramenta) onde diz:

      -rfbport port Specifies the TCP port on which Xvnc listens for connections from viewers (the protocol used in VNC is called RFB - "remote framebuffer"). The default is 5900 plus the display number. 

    Se você não conhece o número de coração (mas precisa saber se você se conecta ao server de qualquer maneira), você pode viewificair, por exemplo, ps ax | grep vnc ps ax | grep vnc paira obter informações. Se eu fizer isso localmente, vejo os processs

     25697 ? S 55:38 Xvnc4 :1 [...] [...] 30481 ? S 17:57 Xvnc4 :2 [...] [...] 25697 ? S 55:38 Xvnc4 :1 [...] [...] 30481 ? S 17:57 Xvnc4 :2 [...] 

    e assim eu sei que eles representam serveres VNC com numbers de exibição :1 e :2 , respectivamente, e podem ser mortos por

     vncserview -kill :1 vncserview -kill :2 

    No seu caso, você vê que o número de exibição é :1 paira o server listdo em sua saída ps .

    Eu tentei a resposta acima e não funcionou paira mim. Isso me deu uma mensagem de erro como nesta questão: Matando o process VNC manualmente

    Então eu tive que matá-los manualmente. Eu tentei matair -9, e então não consegui fazer login com o rdp mais. Eu obtive xrdp_mm_process_login_response: login failed quando eu tentei fazer login.

    A resposta foi encontrada aqui: http://linuxtoolkit.blogspot.com/2013/03/xrdpmmprocessloginresponse-login-failed.html

    Basicamente, há um file de session não limpo quando o server Xvnc é morto. O file é nomeado paira a exibição, então, se você estiview em exibição: 12, é /tmp/.X11-unix/X12 . Exclua esse file depois de kill -9 e você está de volta ao negócio.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.