ログアウト時にユーザープロセスが終了するかどうかを確認するには?

ログアウト時にユーザープロセスが終了するかどうかを確認するには?

マイサーバー(およびすべての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それらを殺すためにスクリプトを実行する必要がありますか?その場合:システムジャンクから「明らかに必要な」バックグラウンドプロセスを分離する方法は?

PS:StackExchangeのポリシーが「タスクごとに1つの疑問符」であることを知っていますが、実際には同じ質問の側面です。

ベストアンサー1

再起動またはsudo systemctl daemon-reexec.daemon-reload はデバイスを再ロードするだけで、効果はありません。

おすすめ記事