系统管理指南:网络服务

Procedure如何热启动 rpcbind

如果 NFS 服务器由于正在工作而无法重新引导,则可以重新启动 rpcbind,而不必重新启动使用 RPC 的所有服务。只需遵照以下步骤完成热启动即可。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 确定 rpcbind 的 PID

    运行 ps 以获取 PID,即第二列中的值。


    # ps -ef |grep rpcbind
    
        root   115     1  0   May 31 ?        0:14 /usr/sbin/rpcbind
    
        root 13000  6944  0 11:11:15 pts/3    0:00 grep rpcbind
  3. 将 SIGTERM 信号发送至 rpcbind 进程。

    在本示例中,term 是要发送的信号,115 是程序的 PID(请参见 kill(1) 手册页)。此命令会导致 rpcbind/tmp/portmap.file/tmp/rpcbind.file 中创建当前注册服务的列表。


    # kill -s term 115
    

    注 –

    如果未使用 -s term 选项中止 rpcbind 进程,则无法完成 rpcbind 的热启动。必须重新引导服务器才能恢复服务。


  4. 重新启动 rpcbind

    重新热启动该命令,以便查看通过 kill 命令创建的文件。热启动还可确保进程在无需重新启动所有 RPC 服务的情况下进行恢复。请参见 rpcbind(1M) 手册页。


    # /usr/sbin/rpcbind -w