systemctl list-unit-files 失败 — “不是目录”

systemctl list-unit-files 失败 — “不是目录”

我是 Ubuntu 和 systemd 的新手(很久没有使用 Linux),我正在尝试systemctl list-unit-files- 奇怪的是它失败了,并显示“不是目录”消息。systemctl list-units不过该命令似乎工作正常。我在 Google 上搜索了一下,也在这里查看过,但我找不到关于此错误情况的提及。我的安装(16.04.1 LTE)只有一天,所以我几乎不认为它已经损坏。

这是什么错误?我应该如何找出错误所在?

答案1

好的,仔细查看了一下journalctl,得到了一些提示,然后意识到出了什么问题。我使用以下命令安装了一个新的 Cuda 服务配置文件:

  cp nvidia-persistenced.service /usr/lib/systemd/system

简单假设这system是一个将服务配置文件复制到的目录。但实际上该system子目录尚不存在,因此该cp命令只是在该位置创建了一个名为“system”的文件。我认为这反过来又混淆了该systemctl list-unit-files命令,因为它期望那里有一个子目录。

有点愚蠢的错误,但发布它以防它对其他人有帮助,因为谷歌搜索该消息没有找到任何结果。顺便说一句,systemctl list-unit-files现在运行良好,我的 cuda 示例也是如此。

相关内容