Ubuntu 拒绝“使用”我的自定义 systemd 文件

Ubuntu 拒绝“使用”我的自定义 systemd 文件

Ubuntu 18.04.3 gnome shell 3.28.4

我有一个 shell 脚本,当我手动运行它时,它成功地完成了我想要它做的事情:它禁用了指定的 gnome-shell 扩展。这个脚本很简单,如下所示:

nohup gnome-shell-extension-tool -d [email protected]

它运行得很好,当扩展启用时,如果我运行这个脚本,扩展就会被禁用。

然后我创建了一个自定义systemd服务来在关机时运行该脚本,它看起来像这样:

[Unit]
Description=disable ExtensionName on shutdown, reboot, etc.
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/home/main1/DisableExtensionName.sh

[Install]
WantedBy=halt.target reboot.target shutdown.target

我将该文件保存在 中/etc/systemd/system,所有者为 root:root,权限为 644。

然后,我认为我需要启用该服务,然后启动它。因此,我运行了命令

sudo systemctl enable DisableExtensionName.service

然后,我运行命令来启动该服务:

sudo systemctl start DisableExtensionName.service

然后,为了检查一下,我运行了这个命令:

sudo systemctl status DisableExtensionName.service

并在输出中收到以下错误:

Loaded: loaded (/etc/systemd/system/DisableExtensionName.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2019-11-20 09:15:09 CST; 25s ago
  Process: 11008 ExecStart=/home/main1/DisableExtensionName.sh (code=exited, status=
 Main PID: 11008 (code=exited, status=1/FAILURE)

system1 systemd[1]: Starting disable ExtensionName on shutdown, reboot, etc....
Nov 20 09:15:09 system1 DisableExtensionName.sh[11008]: '[email protected]' is not enabled or installed.
Nov 20 09:15:09 system1 systemd[1]: DisableExtensionName.service: Main process exited, code=exited, status=1/FAILURE
Nov 20 09:15:09 system1 systemd[1]: DisableExtensionName.service: Failed with result 'exit-code'.
Nov 20 09:15:09 system1 systemd[1]: Failed to start disable ExtensionName on shutdown, reboot, etc..

我不明白这些错误。特别是上面的错误,它说:

DisableExtensionName.sh[11008]: '[email protected]' is not enabled or installed.

这显然是错误的,我确信 gnome-shell 扩展已安装并启用。

当然,当我关闭计算机时,此服务不起作用 - 我知道它不起作用,因为当我再次启动计算机时,该 gnome-shell 扩展会立即启用,而不是计算机启动时该 gnome-shell 扩展处于禁用状态,而这正是我想要的。

为什么消息告诉我 gnome-shell 扩展未安装并启用,但实际上它已安装并启用?

如何更改我的 shell 脚本和/或我的自定义 systemd 文件,以便在我关闭计算机(或注销我的用户)时禁用 gnome-shell 扩展?

感谢您的任何帮助。

相关内容