link もっと前
   2017年 8月 23日 -
      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月 23日 -
      2017年 8月 14日  
link もっと後

管理用メニュー

link 記事を新規作成

合計:  counter total
本日:  counter today

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

最終更新: 8/14 17:02

カレンダー

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

最近のコメント 5件

  • link 14年10月26日
    すずき 「コメントありがとうございます。お役に立て...」
    (更新:07/02 11:40)
  • link 14年10月26日
    通りすがり 「当方外付けサウンドカードorDACの購入...」
    (更新:07/02 02:41)
  • link 17年06月17日
    すずき 「>hdk さん\nApache と cr...」
    (更新:06/18 14:22)
  • link 17年06月17日
    hdk 「Exim は知りませんでしたが conf...」
    (更新:06/18 06:03)
  • link 17年05月03日
    すずき 「>hdk さん\nあー、そうか。やっと言...」
    (更新:05/08 22:55)

最近の記事 3件

link もっとみる
  • link 17年08月14日
    すずき 「[systemd と VNC] VNC を使おうとして syste...」
    (更新:08/14 17:02)
  • link 17年08月12日
    すずき 「[原因と結果] 日本企業の経営計画の多くが「自己満足」に終わってい...」
    (更新:08/14 16:33)
  • link 17年08月07日
    すずき 「[丸投げおじさん] 残業減らしで外注急増、大企業社員の劣化が止まら...」
    (更新:08/14 16:12)

こんてんつ

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 過去日記について

その他の情報

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