link もっと前
   2017年 8月 14日 -
      2017年 8月 14日  
link もっと後

link 未来から過去へ表示(*)
link 過去から未来へ表示

日々

link permalink

systemd と VNC

VNC を使おうとして systemd の挙動に悩まされた話です。

環境

Debian Testing amd64 版、init は systemd で、VNC サーバは TigerVNC です。ウインドウマネージャは OpenBox、デスクトップ環境は LXDE です。

症状

VNC ビューア側に表示されていたウインドウがほぼ全て消えます。

手順は SSH でログインし vncserver -localhost no で VNC サーバを起動します。VNC ビューアで接続し、端末でも何でも良いのですが、ウインドウを開きます。その後、SSH 側を exit するなどして接続を切ると VNC ビューア側に表示されていたはずのウインドウが全て消えます。

SSH 接続が複数ある場合、接続が 1つでも残っていれば症状は発生しません。後から接続して、先に接続した方を切断しても症状は出ません。一瞬でも接続数が 0 になると発生します。

解析

VNC 側のウインドウが消えてしまっても VNC サーバは生きていますし、再接続しても特にエラーは出ません。ウインドウマネージャ(openbox)も生きていますので、VNC や X 絡みの挙動ではなさそうです。

ウインドウが消える前と後でプロセスの一覧を見比べてみると、systemd --user というプロセスおよび子プロセス達が全て消えていました。

試しに正常に動作している状態から systemd --user を kill するとやはりウインドウが全部消える症状が発生したので、どうやら systemd --user が終了してしまうと、この症状が起きるようです。

このプロセスの配下には D-Bus のデーモンプロセスも居るので D-Bus で通信しあっているプロセスがほぼ全て影響を受けるのでしょう。

解決

そもそも systemd --uesr とは?systemd は詳しくありませんが Arch Linux のサイトを見ると、ユーザインスタンスというもののようです。「ユーザーの最初のログイン時に実行され、ユーザーのセッションが閉じられた時に終了」とあるので、今回の症状の発生タイミングとも合致しています。

症状の解決策はサイトにある通り loginctl enable-linger username です。このコマンドにより systemd --user プロセスが起動されなくなるようです。

この systemd の挙動は不便なだけだと思うんですけど、何のためにあるのでしょう。また一つ systemd の良くわからない部分が増えました……。

[編集者: すずき]
[更新: 2017年 8月 14日 17:02]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
   2017年 8月 14日 -
      2017年 8月 14日  
link もっと後

管理用メニュー

link 記事を新規作成

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDF ファイル RSS 1.0
QR コード QR コード

最終更新: 7/22 04:22

カレンダー

<2017>
<<<08>>>
--12345
6789101112
13141516171819
20212223242526
2728293031--

最近のコメント 5件

  • link 18年07月04日
    すずき 「NEON にも対応してみましたが、やはり...」
    (更新:07/11 21:26)
  • link 18年05月30日
    すずき 「情報ありがとうございます。PT2 2枚差...」
    (更新:06/02 17:27)
  • link 18年05月30日
    通りすがりですみませ... 「私のPC(Win10)ではB−CAS1枚...」
    (更新:06/02 16:42)
  • link 18年05月20日
    すずき 「数えたことはありませんが Windows...」
    (更新:05/22 22:26)
  • link 18年05月20日
    hdk 「Linux も、先日の Meltdown...」
    (更新:05/21 22:55)

最近の記事 3件

link もっとみる
  • link 18年07月21日
    すずき 「[Bluetooth UART 変換] UART を Blueto...」
    (更新:07/22 04:22)
  • link 18年07月17日
    すずき 「[エアコンが臭い] 「エアコンの嫌なニオイが完全に消えた」 "窓全...」
    (更新:07/17 22:53)
  • link 18年07月16日
    すずき 「[AArch64 向け Linux 開発環境の構築 その 2] そ...」
    (更新:07/17 22:46)

こんてんつ

open/close wiki
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報