ログイン後にUser Managerを手動で再起動する前

ログイン後にUser Managerを手動で再起動する前

システムサポートが有効になっているWSL2でUbuntu 22.04を実行しています。 2日前まで、私の設定は正しく機能しました。私はTMUXとそのプラグインであるtmux-resurdirectとtmux-continuumを使用していましたが、後者はログイン時にTMUXサーバーを起動するユーザーサービスを追加しました。数日間、私は各TMUXウィンドウの環境変数を保存/復元する必要があるカスタムユーザーサービスを作成してきました。スクリプト自体はうまく機能しますが、私のサービス(tmux-continuum)とログイン時にユーザーサービスを介した私のサービスの間にtmuxタイミングや依存関係の問題があり、tmux-environments機能しません。だから私の考えは、rootとして他の端末に接続し、ユーザーとしてログインしてログアウトしながらサービスログを監視し、実行のタイミングと順序を理解することです。

これを行うには、pkill -KILL -u $USERすべてのターミナルを閉じてVisual Studio Codeを閉じるだけでは不十分なので、実行しました。私のユーザーの下で、いくつかのプロセスが実行されていました。これはWSL2の問題かもしれませんが、このコマンドを実行した後にログに目立つエラーがないにもかかわらず、ユーザー管理者が正常に起動しなくなったようです。

以下に、2つの異なる時点で複数のコマンド出力を追加しました。最初の時点はWSL2を起動し、ユーザーがログインした後です。 2番目の時点は、ユーザー管理者を手動で再起動した後でした。

ログイン後にUser Managerを手動で再起動する前

sebastian$ systemctl list-unit-files --type=service --user
Failed to connect to bus: No such file or directory

sebastian$ loginctl show-user sebastian
UID=1000
GID=1000
Name=sebastian
Timestamp=Fri 2022-12-09 16:56:47 CET
TimestampMonotonic=4543003
RuntimePath=/run/user/1000
[email protected]
Slice=user-1000.slice
Display=c1
State=active
Sessions=c1
IdleHint=no
IdleSinceHint=1670601410831279
IdleSinceHintMonotonic=7494053
Linger=yes

root$ systemctl status [email protected][email protected] - User Manager for UID 1000
     Loaded: loaded (/lib/systemd/system/[email protected]; static)
    Drop-In: /usr/lib/systemd/system/[email protected]
             └─timeout.conf
     Active: active (running) since Fri 2022-12-09 16:56:48 CET; 19s ago
       Docs: man:[email protected](5)
   Main PID: 362 (systemd)
     Status: "Startup finished in 65ms."
      Tasks: 2
     Memory: 4.1M
     CGroup: /user.slice/user-1000.slice/[email protected]
             └─init.scope
               ├─362 /lib/systemd/systemd --user
               └─363 "(sd-pam)"

root$ journalctl --full -u [email protected]
...
Dec 09 16:56:48 vega systemd[1]: Starting User Manager for UID 1000...
Dec 09 16:56:48 vega systemd[362]: pam_unix(systemd-user:session): session opened for user sebastian(uid=1000) by (uid=0)
Dec 09 16:56:48 vega systemd[362]: Queued start job for default target Main User Target.
Dec 09 16:56:48 vega systemd[362]: Created slice User Application Slice.
Dec 09 16:56:48 vega systemd[362]: Reached target Paths.
Dec 09 16:56:48 vega systemd[362]: Reached target Timers.
Dec 09 16:56:48 vega systemd[362]: Starting D-Bus User Message Bus Socket...
Dec 09 16:56:48 vega systemd[362]: Listening on GnuPG network certificate management daemon.
Dec 09 16:56:48 vega systemd[362]: Listening on GnuPG cryptographic agent and passphrase cache (access for web browsers>
Dec 09 16:56:48 vega systemd[362]: Listening on GnuPG cryptographic agent and passphrase cache (restricted).
Dec 09 16:56:48 vega systemd[362]: Listening on GnuPG cryptographic agent (ssh-agent emulation).
Dec 09 16:56:48 vega systemd[362]: Listening on GnuPG cryptographic agent and passphrase cache.
Dec 09 16:56:48 vega systemd[362]: Listening on debconf communication socket.
Dec 09 16:56:48 vega systemd[362]: Listening on REST API socket for snapd user session agent.
Dec 09 16:56:48 vega systemd[362]: Listening on D-Bus User Message Bus Socket.
Dec 09 16:56:48 vega systemd[362]: Reached target Sockets.
Dec 09 16:56:48 vega systemd[362]: Reached target Basic System.
Dec 09 16:56:48 vega systemd[362]: Reached target Main User Target.
Dec 09 16:56:48 vega systemd[362]: Startup finished in 63ms.
Dec 09 16:56:48 vega systemd[1]: Started User Manager for UID 1000.

root$ ls -lah /run/user/1000
total 0
drwx------ 4 sebastian sebastian 120 Dec  9 16:56 .
drwxr-xr-x 4 root      root       80 Dec  9 16:57 ..
drwx------ 3 sebastian sebastian  60 Dec  9 16:56 dbus-1
drwx------ 2 sebastian sebastian  80 Dec  9 16:56 pulse
srwxrwxrwx 1 sebastian sebastian   0 Dec  9 16:56 wayland-0
-rw-rw---- 1 sebastian sebastian   0 Dec  9 16:56 wayland-0.lock

その後、それを実行してユーザーマネージャを手動で再起動しました。

root$ systemctl restart [email protected]

ユーザーマネージャを手動で再起動した後

sebastian$ systemctl list-unit-files --type=service --user
UNIT FILE                                        STATE     VENDOR PRESET
app-snap\x2duserd\[email protected] generated -
dbus.service                                     static    -
dirmngr.service                                  static    -
gpg-agent.service                                static    -
...

sebastian$ loginctl show-user sebastian
UID=1000
GID=1000
Name=sebastian
Timestamp=Fri 2022-12-09 16:56:47 CET
TimestampMonotonic=4543003
RuntimePath=/run/user/1000
[email protected]
Slice=user-1000.slice
Display=c1
State=active
Sessions=c1
IdleHint=no
IdleSinceHint=1670601410831279
IdleSinceHintMonotonic=7494053
Linger=yes

root$ systemctl status [email protected][email protected] - User Manager for UID 1000
     Loaded: loaded (/lib/systemd/system/[email protected]; static)
    Drop-In: /usr/lib/systemd/system/[email protected]
             └─timeout.conf
     Active: active (running) since Fri 2022-12-09 17:06:43 CET; 23s ago
       Docs: man:[email protected](5)
   Main PID: 1315 (systemd)
     Status: "Startup finished in 65ms."
      Tasks: 2
     Memory: 4.1M
     CGroup: /user.slice/user-1000.slice/[email protected]
             └─init.scope
               ├─1315 /lib/systemd/systemd --user
               └─1316 "(sd-pam)"

root$ journalctl --full -u [email protected]
...
Dec 09 17:06:43 vega systemd[1]: Stopping User Manager for UID 1000...
Dec 09 17:06:43 vega systemd[362]: Stopped target Main User Target.
Dec 09 17:06:43 vega systemd[362]: Stopped target Basic System.
Dec 09 17:06:43 vega systemd[362]: Stopped target Paths.
Dec 09 17:06:43 vega systemd[362]: Stopped target Sockets.
Dec 09 17:06:43 vega systemd[362]: Stopped target Timers.
Dec 09 17:06:43 vega systemd[362]: Closed D-Bus User Message Bus Socket.
Dec 09 17:06:43 vega systemd[362]: Closed GnuPG network certificate management daemon.
Dec 09 17:06:43 vega systemd[362]: Closed GnuPG cryptographic agent and passphrase cache (access for web browsers).
Dec 09 17:06:43 vega systemd[362]: Closed GnuPG cryptographic agent and passphrase cache (restricted).
Dec 09 17:06:43 vega systemd[362]: Closed GnuPG cryptographic agent (ssh-agent emulation).
Dec 09 17:06:43 vega systemd[362]: Closed GnuPG cryptographic agent and passphrase cache.
Dec 09 17:06:43 vega systemd[362]: Closed debconf communication socket.
Dec 09 17:06:43 vega systemd[362]: Closed REST API socket for snapd user session agent.
Dec 09 17:06:43 vega systemd[362]: Removed slice User Application Slice.
Dec 09 17:06:43 vega systemd[362]: Reached target Shutdown.
Dec 09 17:06:43 vega systemd[362]: Finished Exit the Session.
Dec 09 17:06:43 vega systemd[362]: Reached target Exit the Session.
Dec 09 17:06:43 vega systemd[1]: [email protected]: Deactivated successfully.
Dec 09 17:06:43 vega systemd[1]: Stopped User Manager for UID 1000.
Dec 09 17:06:43 vega systemd[1]: Starting User Manager for UID 1000...
Dec 09 17:06:43 vega systemd[1315]: pam_unix(systemd-user:session): session opened for user sebastian(uid=1000) by (uid=0)
Dec 09 17:06:43 vega systemd[1315]: Queued start job for default target Main User Target.
Dec 09 17:06:43 vega systemd[1315]: Created slice User Application Slice.
Dec 09 17:06:43 vega systemd[1315]: Reached target Paths.
Dec 09 17:06:43 vega systemd[1315]: Reached target Timers.
Dec 09 17:06:43 vega systemd[1315]: Starting D-Bus User Message Bus Socket...
Dec 09 17:06:43 vega systemd[1315]: Listening on GnuPG network certificate management daemon.
Dec 09 17:06:43 vega systemd[1315]: Listening on GnuPG cryptographic agent and passphrase cache (access for web browser>
Dec 09 17:06:43 vega systemd[1315]: Listening on GnuPG cryptographic agent and passphrase cache (restricted).
Dec 09 17:06:43 vega systemd[1315]: Listening on GnuPG cryptographic agent (ssh-agent emulation).
Dec 09 17:06:43 vega systemd[1315]: Listening on GnuPG cryptographic agent and passphrase cache.
Dec 09 17:06:43 vega systemd[1315]: Listening on debconf communication socket.
Dec 09 17:06:43 vega systemd[1315]: Listening on REST API socket for snapd user session agent.
Dec 09 17:06:43 vega systemd[1315]: Listening on D-Bus User Message Bus Socket.
Dec 09 17:06:43 vega systemd[1315]: Reached target Sockets.
Dec 09 17:06:43 vega systemd[1315]: Reached target Basic System.
Dec 09 17:06:43 vega systemd[1315]: Reached target Main User Target.
Dec 09 17:06:43 vega systemd[1315]: Startup finished in 44ms.
Dec 09 17:06:43 vega systemd[1]: Started User Manager for UID 1000.

root$ ls -lah /run/user/1000
total 0
drwx------ 6 sebastian sebastian 220 Dec  9 17:06 .
drwxr-xr-x 4 root      root       80 Dec  9 16:57 ..
srw-rw-rw- 1 sebastian sebastian   0 Dec  9 17:06 bus
drwx------ 3 sebastian sebastian  60 Dec  9 16:56 dbus-1
drwx------ 2 sebastian sebastian 140 Dec  9 17:06 gnupg
srw-rw-rw- 1 sebastian sebastian   0 Dec  9 17:06 pk-debconf-socket
drwx------ 2 sebastian sebastian  80 Dec  9 16:56 pulse
srw-rw-rw- 1 sebastian sebastian   0 Dec  9 17:06 snapd-session-agent.socket
drwxr-xr-x 5 sebastian sebastian 140 Dec  9 17:06 systemd
srwxrwxrwx 1 sebastian sebastian   0 Dec  9 16:56 wayland-0
-rw-rw---- 1 sebastian sebastian   0 Dec  9 16:56 wayland-0.lock

見てloginctl、再送出力systemctl status(ルートとして実行)はデフォルトで同じですが、ディレクトリ、ソケット、およびその他の項目をインポートjournalctlするには、ユーザーマネージャを手動で再起動する必要があります。最終的にはどちらもシステムツールとユーザーサービスを使用する必要があります。systemdbus/run/user/1000

しかし、ログインサービスはそれ自体がまったく起動しないので、毎回ユーザーマネージャを手動で再起動することは私にとって解決策ではありません。

この問題の原因と解決策を知っている人はいますか?私はプロのLinuxユーザーではないので、さらなる研究に使用できるアドバイスやヒントをお寄せいただきありがとうございます。

関連情報