stopsrc 命令
用途
停止子系统、子系统组或子服务器。
语法
要停止子系统
stopsrc [ -h Host ] [ -f | -c ] { -a | -g Group | -p SubsystemPID | -s Subsystem }
要停止子服务器,请输入:
stopsrc [ -h Host ] [ -f ] -t Type [ -pSubsystemPID ][ -PSubserverPID | -o Object]
描述
stopsrc 命令向系统资源控制器 (SRC) 发送要求停止一个子系统、一组子系统或所有子系统的请求。 stopsrc 命令向系统资源控制器发送子系统请求包,该请求包转发至子系统用于停止子服务器的请求。
在没有 - (停止强制) 标志的情况下,将采用正常停止操作。 正常停止要求子系统或子服务器完成所有当前处理,在所有应用程序活动完成时释放资源,然后结束。 子系统不再接受任何新的工作请求。
强制停止要求子系统或子服务器迅速结束,释放所有资源,但不等待应用程序活动完成。
取消操作是在子系统的资源释放后以及一段宽延时间后才停止子系统。 此宽延时间在子系统的对象类中指定。 取消停止只用于子系统的停止,并且总是以 SIGTERM 信号发送给子系统。 子系统抓取这个信号,执行子系统清除操作,然后结束。 如果子系统没有在等待时间内结束(等待时间在子系统对象类中指定),那么将 SIGKILL 信号发送给子系统以确保子系统的停止。
如果子系统使用套接字或消息队列进行通信,那么构造一个数据包并发送给子系统。 如果子系统使用信号进行通信,那么将子系统对象类中的适当的信号发送给子系统。
标志
| 项 | 描述 |
|---|---|
| 一 | 指定停止所有子系统。 |
| -c | 指定停止请求是已取消的停止请求。 对于取消停止请求,将 SIGTERM 信号发送到子系统。 在子系统对象类中指定的等待时间过去后,如果子系统仍未停止,那么将 SIGKILL 信号发送到子系统。 |
| -f | 指定强制停止请求。 |
| -g 组 | 指定停止一组子服务器。 如果 Group 名称没有包含在子系统对象类中,那么该命令会失败。 |
| -h 主机 | 指定请求该停止操作的外部 Host 机器。 本地用户必须作为“root”用户运行。 必须配置远程系统以接受系统资源控制器的请求。 即 srcmstr 守护程序(请参阅 /etc/inittab)必须用 -r 标志启动,并且必须配置 /etc/hosts.equiv 或 .rhosts 文件以允许远程请求。 |
| -o 对象 | 指定子服务器 Object 值是作为字符串发送给子系统的。 |
| -p SubsystemPID | 指定要停止的子系统的特定实例,或子服务器(停止子服务器请求要传递到该子系统)的特定实例。 |
| -P SubserverPID | 指定子服务器 PID 是作为字符串传递给子系统的。 |
| -s 子系统 | 指定要停止的子系统。 Subsystem 参数可以是实际的子系统名称或子系统的同义词名称。 stopsrc 命令停止所有当前活动的子系统实例。 如果 Subsystem 名称没有包含在子系统对象类中,那么该命令会失败。 |
| -t 类型 | 指定要停止的子服务器。 如果指定的 类型 未包含在子服务器对象类中,那么 stopsrc 命令不成功。 |
安全性
RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅
lssecattr 命令或 getcmdattr 子命令。
示例
- 要在外部主机上停止强制子系统,请输入:这将强制停止所有srctest子系统上的zork机器。
- 要停止取消子系统组,请输入:这将在系统中的所有子系统上激活停止取消tcpip组。
- 要停止子服务器,请输入:这会阻止tester子服务器,属于srctest的子系统 PID 为1234.
- 要停止所有子系统,请输入:stopsrc -a这将停止本地机器上所有活动的子系统。
文件
| 项 | 描述 |
|---|---|
| /etc/objrepos/SRCsubsys | 指定 SRC 子系统配置对象类。 |
| /etc/objrepos/SRCsubsvr | 指定 SRC 子服务器配置对象类。 |
| /etc/services | 定义用于因特网服务的套接字和协议。 |
| /dev/SRC | 指定 AF_UNIX 套接字文件。 |
| /dev/.SRC-unix | 指定临时套接字文件位置。 |