acpi_listen:无法打开套接字/var/run/acpid.socket:没有这样的文件或目录

acpi_listen:无法打开套接字/var/run/acpid.socket:没有这样的文件或目录

我需要使用acpi_监听命令。它没有安装,所以我这样做了:

pacman -S acpid

然后当我运行命令时acpi_监听我得到:

acpi_listen: can't open socket /var/run/acpid.socket: No such file or directory

我检查了/var/run该文件不存在。如果我做一个ps -ef | grep acpi,它输出:

[acpi_thermal_pm]
[ktpacpid]

我能做些什么?

答案1

在 archlinux 中,这将使它工作:systemctl start acpid.service

答案2

对我来说 acpid.service 已经在运行了。我使用 Debian 9(stretch),所以可能不是每个人都这样。

/var/run/acpid.socket是默认位置。检查 systemd 状态可以acpid.socket揭示正在使用的实际套接字文件所在的位置。

$ systemctl status acpid.socket 
● acpid.socket - ACPID Listen Socket
   Loaded: loaded (/lib/systemd/system/acpid.socket; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-03-25 18:33:04 CET; 41min ago
   Listen: /run/acpid.socket (Stream)

只需创建一个指向默认套接字位置的符号链接即可:

sudo ln -s /run/acpid.socket /var/run/acpid.socket

或者,指定您要使用的套接字:

acpi_listen -s /run/acpid.socket

相关内容