私のデスクトップは、最新のアップデートであるsystemd 234-lp151.26.16.1、gvfs 1.34.2.1-lp151.6.3.1を含むOpenSuse 15.1を使用しています。
ある時点で(正確にいつ起動したか覚えていません)、シャットダウンを完了するのに少なくとも2分かかりました。スプラッシュ画面を押すと、ESC
systemdはユーザーマネージャのタスクが完了するのを待っていることがわかりました。
/usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
私が調査した結果、これはFirefoxやThunderbirdなどのプログラムによって自動的に開始されることがわかりました。私も次のことを確認しました。
- これらのプログラムをオンにしたときに使用しないと、非常に早く終了します。
- ログアウトしてコンソールを使用してこれらのユーザープロセスを終了すると、シャットダウン速度が非常に速くなります。
- 上記の手順を使用すると、他のユーザーアカウントも影響を受けます。
systemd
:を設定しましたがKillUserProcesses=yes
、ログアウト後もプロセスが終了するのにまだ2分かかりますので役に立ちませんでした。
また、同じシステムの別々のSSDからUbuntu-mate(18.04 LTS)を起動することもでき、同じ症状が発生します。
2分遅れの原因をどうやって知ることができますか?
編集:ログアウトすると、「Dbusと同期できません」というダイアログが表示されるため、再度ログインできないことに言及する価値があります。 Xをリセットするには、まずctrl-Backspaceを押す必要があります。
答え1
fusermount
FUSEには、FUSEのインストールをキャンセルするための専用コマンドがあります。少なくともDebian 10では、デフォルトでSUIDルートが設定されています。
fusermount -u /run/user/$(id -u)/gvfs
したがって、GUIログアウト($HOME/.kde/shutdown/gvfs-workaround.sh
以前のKDEや$HOME/.config/plasma-workspace/shutdown/gvfs-workaround.sh
KDE Plasma Desktopなど)で実行されているスクリプトに追加できます。
答え2
遅延時間はさまざまな要因によって発生する可能性があり、その多くはユーザープロセスまたはシステムプロセスです。
Open SUSEのデフォルトのデスクトップ環境を使用している場合は、シャットダウンKDE
時にUser Managerプロセスを終了する以下のスクリプトを試してください。これは私にとって効果的です。
スクリプトの追加$HOME/.kde/shutdown
#! /bin/sh - pulseaudio --kill systemctl --user exit exit
この作業コードがうまくいかない場合は、フィードバックを残してください。ありがとうございます。