modunload -i module_id [-e exec_file]
modunload 从正在运行的系统卸载可装入的模块。module_id 是模块的 ID,如 modinfo(1M) 所显示。如果 ID 为 0,则会卸载所有已自动装入的可卸载模块。由 modload(1M) 装入的模块不受影响。
支持以下选项:
指定在成功卸载模块前要执行的 shell 脚本或可执行映像文件的名称。传递的第一个参数是模块 ID(十进制格式)。有两个特定于模块的附加参数。对于可装入的驱动程序,第二个参数是驱动程序主设备号。对于可装入的系统调用,第二个参数是系统调用编号。对于可装入的执行类,第二个参数是 execsw 表的索引。对于可装入的文件系统,第二个参数是 vfssw 表的索引。对于可装入的流模块,第二个参数是 fmodsw 表的索引。对于可装入的调度类,第二个参数是类数组的索引。对于不适用的参数,将传递 -1(负一)。
指定要卸载的模块。
有关下列属性的说明,请参见 attributes(5):
|
modinfo(1M)、modload(1M)、update_drv(1M)、attributes(5)
modunload 命令通常针对驱动程序模块使用,用以强制系统重新读取相关的驱动程序配置文件。虽然这在当前的 Solaris 发行版中是可行的,但它不是用来重新读取配置文件的受支持方法,并且不能保证在将来的发行版中也是可行的。用于重新读取驱动程序配置文件的受支持方法是通过 update_drv(1M) 命令。