然而...

然而...

我正在尝试使用 proxoid (一个代理服务器,允许像移动电话一样的网络共享设施)。本指南说我需要重新启动udev类似于(在 Ubuntu 中)的过程:

sudo /etc/init.d/udev restart

lsusb确实列出了手机,但我没有看到正在运行的进程或名为 的二进制文件udevudevdCentOS上有一个进程/sbin/udevd。与 一样吗udev?我找不到 CentOS 的具体信息,因为 centos.org 网站似乎已经关闭了几个小时。

答案1

这些指示不太好。一般情况下,Udev 会自动检测规则文件的更改,在更改或添加文件后无需重新启动它/etc/udev/rules.d。另一方面,规则在插入设备时应用:如果更改规则,它不会影响已连接的设备。这些说明告诉您重新启动 udev 子系统以应用新规则。

如果您已经知道要添加的规则,请先添加它们,然后插入设备。如果您按照该顺序执行操作,则无需执行任何其他操作。

您可能需要首先插入手机以查找其供应商 ID,然后相应地编写规则。如果是这样,应用更改的最简单方法是拔下手机插头,然后在添加规则后重新插入。或者,要重新应用特定设备的规则,请运行

udevadm --trigger --attr-match=idVendor=xxxx

其中 xxxx 是您手机的供应商 ID。

也可以看看如何在不重新启动的情况下重新加载 udev 规则?

答案2

udev与现代 Linux 系统的集成程度很高,因此无需安装或运行任何内容。

答案3

我需要重新启动进程 udev 类似于(在 ubuntu 中) sudo /etc/init.d/udev restart

实际上这些说明并没有使用这个术语过程以及你所指的服务,这不完全是一回事。 centOS 上可能有一个udevd进程作为 udev 服务的一部分运行,请尝试:

ps -A | grep udev

无论如何,如果您想重新启动服务,你应该正确地做。如果您的 centOS 使用 systemd:

systemctl list-units | grep udev

在 Fedora 上它被称为systemd-udevd.service.您可以关闭“服务”:

systemctl restart systemd-udevd

如果不使用 systemd,请尝试:

service --status-all | grep udev

那么如果它被称为 udevd:

service udevd restart

然而...

如果您只想加载一些规则,我认为您实际上不必这样做。您有可能不需要做任何事情(如果可以的话请测试一下)或者:

udevadm control --reload-rules

应该做。

相关内容