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

最終更新: 9/17 20:03

カレンダー

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

最近のコメント 5件

  • link 18年09月07日
    すずき 「ありがとう!\nこちらこそ、楽しみにして...」
    (更新:09/11 19:30)
  • link 18年09月07日
    よしだあ 「おつかれさまでした!\nまた仕事できるの...」
    (更新:09/11 19:17)
  • link 18年08月15日
    すずき 「うーん、なんか暴走したり、動かなかったり...」
    (更新:08/15 10:52)
  • link 18年08月15日
    すずき 「実行できた。あと実行ファイルパスについて...」
    (更新:08/15 10:42)
  • link 18年08月15日
    すずき 「さすがに x86_64 と arm のク...」
    (更新:08/15 10:35)

最近の記事 3件

link もっとみる
  • link 18年09月13日
    すずき 「[府民から都民へ] 家が決まりました。今月末から東京都民です。さよ...」
    (更新:09/17 20:03)
  • link 18年09月11日
    すずき 「[エアコン浄化] 今年の 7月に(2018年 7月 17日の日記参...」
    (更新:09/17 19:38)
  • link 18年09月10日
    すずき 「[引っ越し準備] 引っ越し用の新品の段ボールが 50箱以上届き、家...」
    (更新:09/17 19:32)

こんてんつ

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