系统管理指南:基本管理

Procedure如何使用运行控制脚本来停止或启动传统服务

每个运行级别都有单独脚本的一个优点是,可以在 /etc/init.d 目录中单独运行脚本来停止系统服务,而不必更改系统的运行级别。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 停止系统服务。


    # /etc/init.d/filename 
    stop
    
  3. 重新启动系统服务。


    # /etc/init.d/filename 
    start
    
  4. 检验服务是否已停止或启动。


    # pgrep -f service
    

示例 19–15 使用运行控制脚本停止或启动服务

例如,可以通过键入以下命令来停止 NFS 服务器守护进程:


# /etc/init.d/nfs.server stop
# pgrep -f nfs

然后,可以通过键入以下命令来重新启动 NFS 服务器守护进程:


# /etc/init.d/nfs.server start
# pgrep -f nfs
101773
101750
102053
101748
101793
102114
# pgrep -f nfs -d, | xargs ps -fp
     UID    PID   PPID   C    STIME TTY         TIME CMD
  daemon 101748      1   0   Sep 01 ?           0:06 /usr/lib/nfs/nfsmapid
  daemon 101750      1   0   Sep 01 ?          26:27 /usr/lib/nfs/lockd
  daemon 101773      1   0   Sep 01 ?           5:27 /usr/lib/nfs/statd
    root 101793      1   0   Sep 01 ?          19:42 /usr/lib/nfs/mountd
  daemon 102053      1   0   Sep 01 ?        2270:37 /usr/lib/nfs/nfsd
  daemon 102114      1   0   Sep 01 ?           0:35 /usr/lib/nfs/nfs4cbd