そのため、最近Arch Linuxにtigervnc
パッケージ(uname -r)をインストールしました。 SSHトンネルを介してVNCサーバーを実行しようとしているので、4.18.10-arch1-1-ARCH
localhostで-localhost
サーバーを起動しますvncserver
。
問題は、vncserverを起動する.serviceファイルを使用した後にsystemctl start vncserver@:1
VNCサーバーが応答せず、実際に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 -fg
vncserverログに同じsegfault問題が発生しますが、fgフラグを削除してvncserver
前景フラグなしで実行すると、サーバーは問題ありません。
フォアグラウンドでvncserverを実行しようとすると、Xvncがクラッシュします。私はそれが何であるかよくわかりません。