我是 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 示例也是如此。