Kubuntu:如何避免“正在为用户的会话 N 运行停止作业”和缓慢关机 - 可能需要在 KDE 注销时运行脚本以断开 VPN

Kubuntu:如何避免“正在为用户的会话 N 运行停止作业”和缓慢关机 - 可能需要在 KDE 注销时运行脚本以断开 VPN

我遇到了这个问题:我已经设置了一个在注销时运行的脚本,但该脚本没有运行。

该脚本旨在解决此问题:关机时,我收到消息:“正在为用户 (name) 的会话 (number) 运行停止作业”。这需要 90 秒才能超时,而且我没有选择将其终止。我不希望关机再花 90 秒。

我的关机日志的屏幕截图,其中包含消息。

这似乎是由 ProtonVPN 引起的。如果我按照本调试指南,我可以看到一条日志消息,表明有问题的进程是开放VPN

Sep 26 18:25:44 ... systemd[1]: session-1.scope: Stopping timed out. Killing.
Sep 26 18:25:44 ... systemd[1]: session-1.scope: Killing process 16246 (openvpn) with signal SIGKILL.

如果我在关机之前断开与 ProtonVPN 的连接,问题就消失了:

$ sudo protonvpn d

注意:: 我有已将此应用程序添加到我的sudoers这样我就不用输入密码就可以执行 sudo 操作了.至少这对于我的启动脚本来说运行良好。

我想做的事:设置断开 VPN 连接的脚本(通过运行sudo protonvpn d) 将在注销时自动生效。

因此我编写了一个包含以下内容的脚本(仅此而已):

sudo protonvpn d > ~/protonvpn.txt

我将输出导入到一个文件中,纯粹是为了验证脚本是否运行。我已在脚本文件上设置了执行权限,以便它可以运行:

-rwxrwxr-x 1 spectrum spectrum  35 Sep 24 18:48 shutdown.sh*

我可以从命令行手动运行脚本并生成文件~/protonvpn.txt

我已经在系统设置 -> 开机与关机 -> 自动启动在注销时运行。脚本的符号链接出现在 中~/.config/plasma-workspace/shutdown/。但当我注销时,文件~/protonvpn.txt不会生成。如果我在连接 VPN 时关闭,我仍然会得到 90 秒的超时。

我做错了什么吗?为什么我的脚本没有运行?

或者,您能否给我提供有关如何断开 VPN 连接或解决关机缓慢的其他建议?

提前致谢!

答案1

事实证明我需要在脚本中使用完整路径:

#!/bin/bash
sudo /usr/local/bin/protonvpn d

...或者,如果我想要文本文件输出:

#!/bin/bash
sudo /usr/local/bin/protonvpn d > /home/$USER/protonvpn.txt

现在看来它起作用了。

感谢 forum.kde.org 上的 koffeinfriedhof该解决方案。

相关内容