測試環境為 Ubuntu16.04 x86_64
在使用 udevadm (以前會透過 #udevinfo) 之前先來了解一下什麼是 sysfs 與 udev?
核心 2.6 後的新檔案系統 sysfs,裝置名稱還是存放在 /dev/ 目錄下但是多了一個 /sys/ 的目錄 (該目錄是可瀏覽的),裡面存放當前硬體相對應的基本資訊.udev 則是透過 /sys/ 目錄的資訊創建出相對應的硬體設備節點 /dev/.
udev 則是管理目錄 /dev 的新方法,傳統的方式需要在 /dev/ 預先產生可能用不到的裝置名稱,udev 主要是依賴於 sysfs 提供的資訊與用戶提供的規則(Rule) 來創建相對應於系統中存在的 /dev 設備節點名稱.
更多關於 sysfs 與 udev 請參考 https://benjr.tw/10632
但直接看這些檔案很累人,這些詳細的資訊都可以透過指令 #udevadm 來查詢.
直接來看看 #udevadm 的參數說明.
udevadm - udev management tool SYNOPSIS udevadm [--debug] [--version] [--help] udevadm info options udevadm trigger [options] udevadm settle [options] udevadm control command udevadm monitor [options] udevadm test [options] devpath udevadm test-builtin [options] command devpath
settle
udevadm settle [options]
Watches the udev event queue, and exits if all current events are handled.檢查 event queue 是不是全部處理完畢.
可用參數
- -t, –timeout=SECONDS
Maximum number of seconds to wait for the event queue to become empty. The default value is 120 seconds. A value of 0 will check if the queue is empty and always return immediately. - -E, –exit-if-exists=FILE
Stop waiting if file exists.
root@ubuntu:~# udevadm settle true Extraneous argument: 'true'
沒有解決問題,試試搜尋本站其他內容
One thought on “Linux command – udevadm settle”