로그아웃 시 사용자 프로세스가 종료되는지 확인하는 방법은 무엇입니까?

로그아웃 시 사용자 프로세스가 종료되는지 확인하는 방법은 무엇입니까?

내 서버(및 모든 Debian 파생 서버)의 로그아웃 문제로 인해 모든 사용자 프로세스가 종료되지는 않습니다.

나는 이것이 워크스테이션 효율성상의 이유로 수행된 것으로 이해하는 것 같습니다(동일한 사용자가 곧 로그인할 것으로 가정).

예를 들어, 매우 제한된 계정에서는 다음과 같은 혜택을 받습니다.

mcon@cinderella:~$ pgrep --list-full -U gamer
3001599 /lib/systemd/systemd --user
3001600 (sd-pam)
3001615 /usr/bin/pipewire
3001616 /usr/bin/pipewire-media-session
3001624 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
3001706 /usr/libexec/gvfsd
3001711 /usr/libexec/gvfsd-fuse /run/user/1002/gvfs -f
3001839 /usr/libexec/dconf-service
3001841 /usr/libexec/gvfs-udisks2-volume-monitor
3001852 /usr/libexec/gvfs-gphoto2-volume-monitor
3001860 /usr/libexec/gvfs-goa-volume-monitor
3001888 /usr/libexec/goa-daemon
3001906 /usr/libexec/goa-identity-service
3001908 /usr/libexec/gvfs-mtp-volume-monitor
3001915 /usr/libexec/gvfs-afc-volume-monitor
3002093 /usr/libexec/evolution-source-registry
3002108 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0
3002112 /usr/libexec/xdg-desktop-portal
3002120 /usr/libexec/xdg-document-portal
3002124 /usr/libexec/xdg-permission-store
3002132 fusermount3 -o rw,nosuid,nodev,fsname=portal,auto_unmount,subtype=portal -- /run/user/1002/doc
3002150 /usr/libexec/evolution-calendar-factory
3002162 /usr/libexec/gvfsd-metadata
3002176 /usr/libexec/evolution-addressbook-factory
3002227 /usr/libexec/bluetooth/obexd
3002924 /usr/bin/python3 /usr/share/system-config-printer/applet.py
3827100 /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets

gamer이는 사용자가 로그아웃한 후와 다른 사용자(나 포함)가 시스템을 사용하여 (많은) 시간을 보낸 후입니다.

나는 보았다이 문제하지만 내 경우에는 작동하지 않습니다. 그렇습니다.아니요nohup사용자가 또는 명시적으로 장기 실행 프로세스를 시작하는 것을 방지 screen하고 "쓸모 없는" 시스템 작업을 모두 종료하려고 합니다.

[Login]설정 -> 을 시도했지만 아무것도 변경되지 않은 것 KillUserProcesses=yes같습니다 /etc/systemd/logind.conf.

이 모든 프로세스는 (물론 마지막 재부팅 이후) 로그인한 모든 사용자에 대해 활성 상태로 유지됩니다.

이 모든 프로세스를 어떻게 제거합니까? 정말로 cron그들을 죽이려면 스크립트 를 실행해야 합니까? 그렇다면: 시스템 정크에서 "분명히 필요한" 백그라운드 프로세스를 분리하는 방법은 무엇입니까?

추신: StackExchange 정책이 "작업당 하나의 물음표"라는 것을 알고 있지만 실제로는 동일한 질문의 측면입니다.

답변1

재부팅 또는 sudo systemctl daemon-reexec.daemon-reload는 장치를 다시 로드하기만 하므로 아무런 효과가 없습니다.

관련 정보