VNCサーバーが直ちにクラッシュする

VNCサーバーが直ちにクラッシュする

そのため、最近Arch Linuxにtigervncパッケージ(uname -r)をインストールしました。 SSHトンネルを介してVNCサーバーを実行しようとしているので、4.18.10-arch1-1-ARCHlocalhostで-localhostサーバーを起動しますvncserver

問題は、vncserverを起動する.serviceファイルを使用した後にsystemctl start vncserver@:1VNCサーバーが応答せず、実際にXvncプロセスが実行されていないことです。

私はこの問題を解決しようとしましたが、まずsystemctl status vncserver@:1次のことを提供しました。

● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2018-10-10 20:57:46 EEST; 10min ago
  Process: 4936 ExecStop=/usr/bin/vncserver -kill :1 (code=exited, status=2)
  Process: 4897 ExecStart=/usr/bin/vncserver :1 -fg -alwaysshared -localhost :1 (code=exited, status=0/SUCCESS)
  Process: 4891 ExecStartPre=/usr/bin/dbus-launch (code=exited, status=0/SUCCESS)
  Process: 4885 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 4897 (code=exited, status=0/SUCCESS)

Oct 10 20:57:41 JUHANPELIKONE-L systemd[1]: Starting Remote desktop service (VNC)...
Oct 10 20:57:42 JUHANPELIKONE-L systemd[4885]: pam_unix(login:session): session opened for user juha by (uid=0)
Oct 10 20:57:42 JUHANPELIKONE-L systemd[4891]: pam_unix(login:session): session opened for user juha by (uid=0)
Oct 10 20:57:42 JUHANPELIKONE-L systemd[1]: Started Remote desktop service (VNC).
Oct 10 20:57:42 JUHANPELIKONE-L systemd[4897]: pam_unix(login:session): session opened for user juha by (uid=0)
Oct 10 20:57:46 JUHANPELIKONE-L systemd[1]: vncserver@:1.service: Control process exited, code=exited status=2
Oct 10 20:57:46 JUHANPELIKONE-L systemd[1]: vncserver@:1.service: Failed with result 'exit-code'.

それから私は診断を試みjournalctl -xe、いくつかのpamエラーを見つけてXvncのsegfaultトレースを見つけました。

(現在存在する)サービスファイルにdbus起動コマンドを追加し、ウィンドウマネージャを変更し、サービスファイルからvncservice呼び出しを削除し、サービスファイルにパラメータを追加し、ターミナルエミュレータで直接実行してからTigerVNCを再インストールしてみました。 。 。

.service ファイルが起動しました。ペーストビンjournalctl -x、混乱を防ぐために私の出力やその他の項目も含まれています。

ベストアンサー1

私はこれが少し古いことを知っており、OPがこれをあきらめたかもしれません。しかし、私もこの問題に直面し(試行錯誤を通して)、「-fg」(フォアグラウンドで実行)フラグまで追跡しました。 vncserverを手動で実行している場合(または起動時に別の方法でvncserverを実行している場合)、vncserverは問題ありません。

しかし、fgフラグを削除してもsystemdの問題は解決されません。セグフォルトの原因が正確に何であるかわかりません。

systemdなしで問題を複製するには手動で実行することができ、すぐにクラッシュし、vncserver -fgvncserverログに同じsegfault問題が発生しますが、fgフラグを削除してvncserver前景フラグなしで実行すると、サーバーは問題ありません。

フォアグラウンドでvncserverを実行しようとすると、Xvncがクラッシュします。私はそれが何であるかよくわかりません。

おすすめ記事