Udev sử dụng cơ chế inotify để theo dõi các thay đổi trong thư mục quy tắc, trong cả thư viện và trong các cây cấu hình cục bộ (thường nằm ở /lib/udev/rules.d
và /etc/udev/rules.d
). Vì vậy, hầu hết thời gian bạn không cần làm gì khi thay đổi tệp quy tắc.
Bạn chỉ cần thông báo rõ ràng cho daemon udev nếu bạn đang làm điều gì đó bất thường, ví dụ nếu bạn có một quy tắc bao gồm các tệp trong thư mục khác. Sau đó, bạn có thể sử dụng quy ước thông thường để yêu cầu trình nền tải lại cấu hình của chúng: gửi SIGHUP ( pkill -HUP udevd
). Hoặc bạn có thể sử dụng udevadm
lệnh : udevadm control --reload-rules
.
Tuy nhiên, hãy cẩn thận rằng các phiên bản khác nhau của udev trong lịch sử có các kích hoạt khác nhau để tự động tải lại các quy tắc. Vì vậy, nếu nghi ngờ, hãy gọi udevadm control --reload-rules
: dù sao nó cũng không gây hại gì.
Các quy tắc udev chỉ được áp dụng khi một thiết bị được thêm vào. Nếu bạn muốn áp dụng lại các quy tắc cho một thiết bị đã được kết nối, bạn cần thực hiện việc này một cách rõ ràng, bằng cách gọi udevadm trigger
với các tùy chọn phù hợp để khớp với (các) thiết bị có cấu hình đã thay đổi, ví dụ udevadm trigger --attr-match=vendor='Yoyodyne' --attr-match=model='Frobnicator 300'
.