这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 killposix
程序:
您的姓名
kill — 终止或向进程发出信号
概要
杀死-s 信号名称 PID...
杀死-l [退出状态]
杀 [ - 信号名称] PID...
杀 [ - 信号编号] PID...
商品描述
这个 杀 实用程序应向每个进程指定的一个或多个进程发送信号 PID
操作数。
对于每一个 PID 操作数 杀 实用程序应执行等效于 杀()
POSIX.1-2008 系统接口卷中定义的函数调用如下
参数:
* 的价值 PID 操作数应用作 PID 论据。
*“ SIG 参数是指定的值 -s 选项, - 信号编号 选项,或
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 - 信号名称 选项,或者通过 SIGTERM,如果没有指定这些选项。
配置
这个 杀 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南,除了在最后两个 SYNOPSIS 表格中,
- 信号编号 和 - 信号名称 选项通常不止一个字符。
应支持以下选项:
-l (字母 ell。)写出所有的值 信号名称 通过支持
实现,如果没有给出操作数。 如果 退出状态 给出操作数并且
它是一个值 '? shell 特殊参数(见 部分 2.5.2, Special
参数 和 等待) 对应于被信号终止的进程,
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 信号名称 对应于终止进程的信号应为
书面。 如果 退出状态 给出操作数,它是无符号十进制
信号编号的整数值, 信号名称 (符号常量名
没有 SIG的 POSIX.1-2008 的基本定义卷中定义的前缀)
应写入对应于该信号的内容。 否则,结果是
未指定。
-s 信号名称
使用定义的符号名称之一指定要发送的信号
标题。 的值 信号名称 须在以下情况下获承认 ——
独立时尚,没有 SIG的 字首。 另外,符号名0
应被识别,代表信号值为零。 相应的
应发送信号而不是 SIGTERM。
- 信号名称
相当于 -s 信号名称.
- 信号编号
指定一个非负十进制整数, 信号编号, 代表信号
用来代替 SIGTERM,作为 SIG 有效调用中的参数
杀(). 整数值与 SIG 使用的值是
如下表所示。
指定任何的影响 信号编号 除了下面列出的那些是
不明确的。
0 0
1 关注
2 信号
3 信号退出
6 信号传输
9 信号杀手
14 信号
15 期
如果第一个参数是负整数,则应将其解释为
- 信号编号 选项,而不是消极的 PID 指定进程组的操作数。
操作数
应支持以下操作数:
PID 以下情况之一:
1. 一个十进制整数,指定要发送信号的进程或进程组。 这
通过正、负和零值选择的一个或多个进程
PID 操作数应如所描述的 杀() 功能。 如果进程号
0 被指定,当前进程组中的所有进程都应该是
发出信号。 对于负面影响 PID 数字,见 杀() 功能
在 POSIX.1-2008 的系统接口卷中定义。 如果第一个 PID
操作数是负数,它应该在前面 “--” 不让它成为
解释为一个选项。
2. 作业控制作业 ID(参见 POSIX.1-2008 的 Base Definitions 卷,
部分 3.204, 工作 通过积极争取让商标与其相匹配的域名优先注册来维护 工作 ID) 标识后台进程
组要发信号。 作业控制作业 ID 表示法仅适用于
的调用 杀 在当前shell执行环境中; 看 部分
2.12, 外壳 执行 环境.
退出状态
指定信号编号或进程退出状态的十进制整数
由信号终止。
标准输入
不曾用过。
INPUT FILES
无。
环境 变数
以下环境变量会影响执行 杀:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 精彩活动
默认。
标准输出
当。。。的时候 -l 未指定选项,不得使用标准输出。
当。。。的时候 -l 选项指定,每个信号的符号名称应写在
以下格式:
"%s%c", <信号名称>,分离器>
哪里信号名称> 是大写的,没有 SIG的 前缀,和分离器> 应
要么是或. 对于最后写入的信号,分离器> 应为
.
当两者都 -l 选项和 退出状态 操作数被指定,符号名
相应的信号应按以下格式写入:
"%s\n", <信号名称>
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
无。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
0 至少为每个找到一个匹配进程 PID 操作数和指定的
信号已成功处理至少一个匹配过程。
>0 发生错误。
后果 OF 错误
默认。
这个 以下 部分 旨在 内容丰富。
申请须知 用法
可以通过使用找到进程号 ps.
作业控制作业 ID 表示法在以下情况下不需要按预期工作 杀 正在运作
在它自己的实用程序执行环境中。 在以下任一示例中:
诺哈普 杀 %1 &
系统(“杀死 %1");
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 杀 在不同的环境中运行并且不共享 shell 的理解
的工作编号。
示例
任何命令:
杀 - 9 100 - 165
杀 -s 杀 100 - 165
杀 -s KILL 100 - 165
将 SIGKILL 信号发送到进程 ID 为 100 的进程和所有进程
进程组 ID 为 165,假设发送进程有权发送该信号
到指定的进程,并且它们存在。
POSIX.1-2008 的系统接口卷和 POSIX.1-2008 的本卷没有
需要任何特定的信号编号 信号名称。 甚至 - 信号编号 选项
为信号提供符号(尽管是数字)名称。 如果一个进程被一个
信号,它的退出状态表示杀死它的信号,但确切的值不是
指定的。 这 杀 -l 但是,选项可用于映射十进制信号编号并退出
状态值转换为信号的名称。 以下示例报告了一个
终止的工作:
工作
统计=$?
if [ $统计 -eq 0 ]
然后
回音 工作 完成 成功。
ELIF [ $统计 -gt 128 ]
然后
回音 工作 终止 by 信号 SIG$(杀死 -l $统计)。
其他
回音 工作 终止 - 错误 码 $统计。
fi
要将默认信号发送到进程组(比如 123),应用程序应该使用
命令类似于以下之一:
杀 -TERM - 123
杀 -- - 123
基本原理
这个 -l 选项源自 C shell,也在 KornShell 中实现。 C
shell 输出可以包含多个输出行,因为信号名称并不总是
适合某些终端屏幕上的一行。 KornShell 输出还包括
实现定义的信号编号并被标准开发人员认为是
脚本很难方便地解析。 指定的输出格式旨在
不仅为了适应历史的 C shell 输出,而且还允许完全
在适合的系统上垂直或完全水平地列出。
早期的提案发明了名称 SIGNULL 作为 信号名称 对于信号 0(由
POSIX.1-2008 的系统接口卷,用于测试进程是否存在
向它发送信号)。 由于 信号名称 在这种情况下可以明确使用 0,
SIGNULL 已被删除。
早期的提案也需要象征性的 信号名称s 被识别有或没有
SIG的 字首。 历史版本 杀 还没有写 SIG的 前缀为 -l 选项
并且没有认识到 SIG的 前缀在 信号名称s。 由于既不申请
需要此扩展将提高可移植性和易用性,它不再是
必需的。
为了避免指定信号的初始负数参数的歧义
编号或进程组,POSIX.1-2008 要求它始终被视为前者
通过支持 XSI 选项的实现。 它还要求符合
应用程序总是使用 “--” 指定进程时的选项终止符参数
组,除非还指定了一个选项。
这个 -s 增加了选项是为了响应国际上对提供某种形式的兴趣
杀 符合实用程序语法指南。
作业控制作业 ID 表示法在以下情况下不需要按预期工作 杀 正在运作
在它自己的实用程序执行环境中。 在以下任一示例中:
诺哈普 杀 %1 &
系统(“杀死 %1");
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 杀 在不同的环境中运行并且不了解 shell 是如何工作的
管理其工作数量。
未来 如何前往
无。
使用 onworks.net 服务在线使用 killposix
