我正在尝试使用 proxoid (一个代理服务器,允许像移动电话一样的网络共享设施)。本指南说我需要重新启动udev
类似于(在 Ubuntu 中)的过程:
sudo /etc/init.d/udev restart
lsusb
确实列出了手机,但我没有看到正在运行的进程或名为 的二进制文件udev
。udevd
CentOS上有一个进程/sbin/udevd
。与 一样吗udev
?我找不到 CentOS 的具体信息,因为 centos.org 网站似乎已经关闭了几个小时。
答案1
这些指示不太好。一般情况下,Udev 会自动检测规则文件的更改,在更改或添加文件后无需重新启动它/etc/udev/rules.d
。另一方面,规则在插入设备时应用:如果更改规则,它不会影响已连接的设备。这些说明告诉您重新启动 udev 子系统以应用新规则。
如果您已经知道要添加的规则,请先添加它们,然后插入设备。如果您按照该顺序执行操作,则无需执行任何其他操作。
您可能需要首先插入手机以查找其供应商 ID,然后相应地编写规则。如果是这样,应用更改的最简单方法是拔下手机插头,然后在添加规则后重新插入。或者,要重新应用特定设备的规则,请运行
udevadm --trigger --attr-match=idVendor=xxxx
其中 xxxx 是您手机的供应商 ID。
答案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
应该做。