시스템 지원이 활성화된 WSL2에서 Ubuntu 22.04를 실행하고 있습니다. 이틀 전까지 내 구성이 제대로 작동했습니다. 저는 TMUX와 그 플러그인인 tmux-resurdirect 및 tmux-continuum을 사용하는데, 후자는 로그인할 때 TMUX 서버를 시작하는 사용자 서비스를 추가했습니다. 며칠 동안 저는 각 TMUX 창에 대한 환경 변수를 저장/복원해야 하는 사용자 정의 사용자 서비스를 작성해 왔습니다. 스크립트 자체는 잘 작동하지만 내 서비스(tmux-continuum)와 login 시 사용자 서비스를 통한 tmux
내 서비스 사이에 타이밍이나 종속성 문제가 있어 tmux-environments
작동하지 않습니다. 그래서 내 생각은 루트로 다른 터미널에 연결하고 사용자로 로그인 및 로그아웃하는 동안 서비스 로그를 모니터링하고 실행 타이밍과 순서를 이해하는 것입니다.
이를 위해 pkill -KILL -u $USER
모든 터미널을 닫고 Visual Studio Code를 닫는 것만으로는 충분하지 않았기 때문에 실행했습니다. 내 사용자 아래에서 일부 프로세스가 실행 중이었습니다. 이것이 WSL2의 문제일 수도 있지만 이 명령을 실행한 이후로 로그에 눈에 띄는 오류가 없음에도 불구하고 사용자 관리자가 더 이상 올바르게 시작되지 않는 것 같습니다.
아래에는 서로 다른 두 시점의 여러 명령 출력을 추가했습니다. 첫 번째 시점은 WSL2를 시작하고 사용자가 로그인한 후입니다. 두 번째 시점은 사용자 관리자를 수동으로 다시 시작한 이후였습니다.
로그인 후 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
가져오려면 사용자 관리자를 수동으로 다시 시작해야 합니다 . 궁극적으로 둘 다 시스템 도구와 사용자 서비스를 사용해야 합니다.systemd
bus
/run/user/1000
그러나 로그인 서비스가 자체적으로 전혀 시작되지 않기 때문에 매번 사용자 관리자를 수동으로 다시 시작하는 것은 나에게 해결책이 아닙니다.
이 문제의 원인과 해결 방법을 아는 사람이 있습니까? 나는 결코 전문적인 Linux 사용자가 아니므로 추가 연구에 사용할 수 있는 조언과 팁을 주시면 감사하겠습니다.