服务器 频道

网管经验谈:灵活设置Solaris的SMF服务

二、 使用脚本来管理服务

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

    1 使用运行控制脚本来停止或启动传统服务的步骤:

 成为超级用户或承担包括 Service Management 权限配置文件的角色。
 停止系统服务。
    # /etc/init.d/filename stop
 重新启动系统服务。
    # /etc/init.d/filename start
 检验服务是否已停止或启动。
    # pgrep -f service

     下面以nfs服务为例子:
    (1) 首先关闭nfs服务
    /etc/init.d/nfs.server stop
    (2) 查看nfs服务
    pgrep -f nfs
    (3) 重新启动nfs服务
    /etc/init.d/nfs.server start
    (4) 重新查看nfs服务
# pgrep -f nfs -d, | xargs ps -fp UID PID PPID C STIME TTY TIME CMD daemon 239 1 0 19:06:07 ? 0:00 /usr/lib/nfs/statd daemon 246 1 0 19:06:09 ? 0:00 /usr/lib/nfs/lockd
    2 添加运行控制脚本的步骤

    如果要添加用来启动和停止服务的运行控制脚本,请将该脚本复制到 /etc/init.d 目录中。然后,在要从其中启动和停止服务的 rcn.d 目录中创建链接。以下步骤介绍如何添加运行控制脚本。
 成为超级用户或承担包括 Service Management 权限配置文件的角色。
 将脚本添加到 /etc/init.d 目录中。
# cp filename /etc/init.d # chmod 0744 /etc/init.d/filename # chown root:sys /etc/init.d/filename

 创建指向相应 rc n.d 目录的链接。
# cd /etc/init.d # ln filename /etc/rc2.d/Snnfilename # ln filename /etc/rcn.d/Knnfilename  检验脚本在指定的目录中是否具有链接。 # ls /etc/init.d/*filename /etc/rc2.d/*filename /etc/rcn.d/*filename
    3 运行控制脚本

    以下示例显示如何重命名 S99datainit 脚本。
    # cd /etc/rc2.d

    # mv S99datainit _S99datainit
0
相关文章