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 コード

最終更新: 11/17 08:18

カレンダー

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

最近のコメント 5件

  • link 18年11月15日
    hdk 「-in-に色がついていますね :-)\n...」
    (更新:11/17 08:18)
  • link 18年11月11日
    すずき 「T4さん\n\n> 全く同じ処で(...」
    (更新:11/17 00:15)
  • link 18年11月11日
    T4 「こんにちわ\nT4 といいます、以前に一...」
    (更新:11/16 23:22)
  • link 18年10月12日
    すずき 「なるほど!\n京急、京成はヤバそうですね...」
    (更新:10/15 23:02)
  • link 18年10月12日
    ちかふみ 「閉会式直後の出国ラッシュ対策のためだそう...」
    (更新:10/15 20:43)

最近の記事 3件

link もっとみる
  • link 18年11月15日
    すずき 「[Windows 10 と Samba] Windows からアク...」
    (更新:11/17 01:29)
  • link 18年11月11日
    すずき 「[linux-next で動かない ROCK64 の I2S] 昨...」
    (更新:11/17 00:27)
  • link 18年11月13日
    すずき 「[お気に入りのマンガ] Kindle Fire HD は大量の本を...」
    (更新:11/14 02:08)

こんてんつ

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 サイトの情報