【busybox记录】【shell指令】timeout

news2024/9/21 1:34:35

目录

内容来源:

【GUN】【timeout】指令介绍

【busybox】【timeout】指令介绍

【linux】【timeout】指令介绍

使用示例:

例子1

例子2

例子3

例子4

常用组合指令:

指令不常用/组合用法还需继续挖掘:


内容来源:

        GUN : Coreutils - GNU core utilities

        busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客

【GUN】【timeout】指令介绍

timeout:执行有时间限制的命令
timeout 将运行给定的命令,如果该命令在指定的时间间隔后仍在运行,则终止该命令。
简介:
timeout [option] duration command [arg]...
命令不能是一个特殊的内置实用程序(参见第2.10节[特殊内置实用程序],第10页)。
程序接受以下选项。请参见第2章[常用选项],第2页。
选项必须在操作数之前。

‘--preserve-status’
	在超时时返回托管命令的退出状态,而不是指示超时的特定退出状态。如果托管命令支持运行一段不确定的时间,这很有用。
‘--foreground’
	不要创建单独的后台程序组,以便托管命令可以正常使用前台TTY。
	这需要支持两种情况:对命令进行超时计时,以及不从交互式shell调用超时。
	1. 命令是交互式的,需要从终端读取
	2. 用户希望支持从终端直接向命令发送信号(例如按Ctrl-C)
	在这种操作模式下,任何子命令都不会超时。
	此外,SIGCONT不会发送到命令,因为前台进程通常不需要它,并且可能导致本身就是监视器的程序(例如GDB)出现间歇性信号传递问题。
‘-k duration’
‘--kill-after=duration’
	通过发送' KILL '信号来确保被监视的命令被终止。
	指定的持续时间从timeout向命令发送初始信号的时间点开始计算,而不是从命令启动的时间点开始计算。
	如果timeout命令的主要持续时间或为该选项指定的持续时间为0,则此选项不起作用。
	如果选定的信号没有终止命令,或者因为信号被阻塞或忽略,或者命令花费太长时间(例如清理工作)在一定时间内终止自己,则此选项可能很有用。
‘-s signal’
‘--signal=signal’
	在超时时将此信号发送给命令,而不是默认的' TERM '信号。信号可以是一个名称,如“HUP”或一个数字。参见第5页第2.3节[信号规范]。
‘-v’
‘--verbose’
	诊断为标准错误,超时后发送的任何信号。

duration是当前或C语言环境中的浮点数(参见第2.12节[浮点],第10页),后跟一个可选单位:
	‘s’ for seconds (the default)
	‘m’ for minutes
	‘h’ for hours
	‘d’ for days
持续时间为0禁用关联的超时。实际超时时间取决于系统条件,在指定亚秒级超时时应特别考虑这一点。
退出状态:
124 如果命令超时,并且没有指定--preserve-status
125 如果timeout本身失败
126 如果找到命令但无法调用
127 如果找不到命令
137 如果命令或超时被发送KILL(9)信号(128+9)
命令的退出状态
在' KILL(9) '信号的情况下,timeout返回退出状态137,无论该信号是发送给command还是发送给timeout本身,也就是说,这些情况无法区分。
在后一种情况下,命令进程可能在超时被强制终止后仍处于活动状态。

【busybox】【timeout】指令介绍

NA

【linux】【timeout】指令介绍

[root@localhost bin]# timeout --help
用法:timeout [选项] 停留时间 命令 [参数]...
 或:timeout 选项
运行指定命令,在指定的停留时间后若该命令仍在运行则将其中止。

必选参数对长短选项同时适用。
      --preserve-status
                 exit with the same status as COMMAND, even when the
                   command times out
      --foreground
                 when not running timeout directly from a shell prompt,
                   allow COMMAND to read from the TTY and get TTY signals;
                   in this mode, children of COMMAND will not be timed out
  -k, --kill-after=DURATION
                 also send a KILL signal if COMMAND is still running
                   this long after the initial signal was sent
  -s, --signal=SIGNAL
                 specify the signal to be sent on timeout;
                   SIGNAL may be a name like 'HUP' or a number;
                   see 'kill -l' for a list of signals
  -v, --verbose  diagnose to stderr any signal sent upon timeout
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

DURATION is a floating point number with an optional suffix:
's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days.
A duration of 0 disables the associated timeout.

If the command times out, and --preserve-status is not set, then exit with
status 124.  Otherwise, exit with the status of COMMAND.  If no signal
is specified, send the TERM signal upon timeout.  The TERM signal kills
any process that does not block or catch that signal.  It may be necessary
to use the KILL (9) signal, since this signal cannot be caught, in which
case the exit status is 128+9 rather than 124.

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 timeout 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/timeout>
或者在本地使用:info '(coreutils) timeout invocation'

使用示例:

例子1

# 在20秒后发送默认的TERM信号到短暂的sleep 1。

# 因为它在给定的持续时间之前终止,所以'timeout'返回与命令相同的退出状态,在这种情况下为0。

timeout 20 sleep 1

例子2

# 5秒后发送INT信号给sleep命令。5秒后返回,退出状态为124,表示信号已发送。

timeout -s INT 5 sleep 20

例子3

#同样地,但是该命令忽略INT信号,因为它是通过'env——ignore-signal'启动的。因此,'sleep'在整整20秒后定期终止,'timeout'仍然以退出状态124返回。

timeout -s INT 5s env --ignore-signal=INT sleep 20

例子4

#同样,但是在初始INT信号后3秒发送KILL信号。因此,'sleep'在大约8秒(5+3)后被强制终止,'timeout'返回退出状态为137。

timeout -s INT -k 3s 5s env --ignore-signal=INT sleep 20

常用组合指令:

NA

指令不常用/组合用法还需继续挖掘:

NA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2150747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言中值传递

C语言中&#xff0c;值传递的问题 #include <stdio.h> void modifyValue(int x) { x 10; // 修改的是x的副本&#xff0c;对原始数据无影响 printf("在函数中修改的结果是:%d\n",x); }int main() { int a 5; printf("Before: %d\n", a); modifyV…

【资料分析】刷题日记3

第一套 √ 考点&#xff1a;基期比重差很温柔的题 普通专科女生 占比 52.5% - 1.7% 50.8% 成人本专科女生 占比 57.8% - 4.6% 53.2% 相比降低了2.4% 知比重和部分量&#xff0c;求整体在花生老师的解法中体会啥叫适当约分 0.1899 / 47.8% / 87.5% 》0.19 / &#xff08;4…

碎纸片的自动拼接复原技术

摘要&#xff1a;破碎文件的拼接在司法物证复原、历史文献修复以及军事情报获取等领域都有着重要的应用。目前发现对碎纸片的拼接大部分由人工完成&#xff0c;准确率较高&#xff0c;但耗费大量人力财力及时间&#xff0c;效率很低。随着计算机技术的发展&#xff0c;人们试图…

机器人上的DPDK使用思考

引言 项目背景 人形机器人作为智能技术的集大成者&#xff0c;正逐步从科幻电影走进现实生活&#xff0c;广泛应用于工业制造、医疗健康、家庭服务等多个领域。在这一发展过程中&#xff0c;传感器技术的飞速发展和物联网技术的广泛应用&#xff0c;极大地提升了人形机器人对…

微服务实战:规则引擎Drools

1. 概述 * 规则引擎核心思想&#xff1a;将应用程序中的业务决策部分分离出来 * 使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效 2. 执行流程 drools规则引擎由以下三部分构成&#xff1a; Working Memory&#xff08;工作内存&#xff09; Ru…

360手机黑科技“位置穿越”功能修复 360位置穿越使用

​ 360手机刷机 360手机黑科技 360手机位置穿越 360手机位置修复 360手机站&#xff1a;360os.top 资源免费下载: os.360os.top 备用资源站&#xff1a;360手机-360手机刷机RootTwrp 360手机位置穿越 360手机位置穿越‌&#xff0c;是一款虚拟定位软件&#xff0c;无需进行r…

做谷歌外链有什么基础的要求?

做谷歌外链建设时有几个基本的要求需要注意。首先&#xff0c;收录率很关键&#xff0c;只有被谷歌成功收录的外链才会对网站产生正面影响。如果一个外链没有被收录&#xff0c;那它基本上对提升排名没有任何帮助 外链的多样性也是至关重要的。获取来自不同网站和平台的链接能为…

双token无感刷新

文章目录 &#x1f7e2;双token无感刷新1、token过期续期的五种方案对比2、双token的基本概念3、双token无感刷新的原理4、双token无感刷新的实现方式5.前端实现 ✒️总结 &#x1f7e2;双token无感刷新 对于token无感刷新这个东西有复杂度的话&#xff0c;它主要在后端&#x…

网站建设的服务器该如何选择?

服务器的选择对于网站的稳定运行、性能表现以及成本控制至关重要。以下是一些关键的考虑因素&#xff0c;帮助你选择适合的服务器&#xff1a; 明确需求&#xff1a;你需要先明确网站的需求和目标。这包括确定服务器将用于托管什么样的应用&#xff08;如Web前端、应用服务器、…

C/C++:优选算法(持续更新~~)

一、双指针 1.1移动零 链接&#xff1a;283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操…

【算法】BFS 系列之 多源 BFS

【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;01 矩阵 .1- 题目解析 .2- 代码编写 2&#xff09;飞地的数量 .1- 题目解析 .2- 代码编写 3&#xff09;地图中的最高点 .1- 题目解析 .2- 代码编写 4&#xff09;地图分析 .1- 题…

103.运行tomcat的Tomcatstartup.bat时,终端打印的中文显示为乱码

目录 原因 解决方法 原因 当运行Tomcat的Tomcatstartup.bat时&#xff0c;如果终端中文显示为乱码&#xff0c;这通常是因为Tomcat使用的日志输出编码与Windows命令行默认的编码不匹配。 解决方法 针对这一问题&#xff0c;你可以尝试以下步骤来解决&#…

【Spring】IocDI详解(6)

本系列共涉及4个框架&#xff1a;Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点&#xff0c;根据序号学习即可。 有什么不懂的都可以问我&#xff0c;看到消息会回复的&#xff0c;可能会不及时&#xff0c;请见谅&#xff01;&#xff01; 目录 本系列共…

深度图可视化显示(kitti)

文章目录 前言一、读取深度值与图像1、深度值读取2、图像读取 二、深度图可视化1、深度图可视化代码2、深度图可视化结果展示 三、深度图在图像上可视化1、可视化代码2、可视化坐标显示 四、完整代码 前言 kitti数据是一个通用数据&#xff0c;有关kitti的深度图像内容我已有博…

扣子智能体实战:一键生成公众号图文,AI时代文盲也能写公众号,赚钱秘籍

文章目录 一&#xff0c;需求简述二&#xff0c;智能体制作1&#xff0c;智能体人设和技能2&#xff0c;流程开发2.1 设置开始节点2.2 增加一个生成标题的大模型节点2.3 增加一个代码节点 2.4 增加一个插件节点用以生成文章配图2.4 增加一个大模型节点-根据标题和思路生成文章大…

Excel--WPS 函数与公式技巧(轻松搞定各类排名)

一、直接按成绩或数值的排序&#xff08;rank函数轻松搞定&#xff09; 以上函数非常简单&#xff0c;记住两点&#xff1a; 1.rank排名同分作为同一名次&#xff0c;后面的名次需要占位&#xff0c;如&#xff0c;以上两个70分&#xff0c;同为第8名&#xff0c;那么第9名将被…

Shader 中的光源

1、Shader 开发中常用的光源属性 Unity当中一共支持四种光源类型&#xff1a; 平行光&#xff08;Directional&#xff09;点光源&#xff08;Point&#xff09;聚光灯&#xff08;Spot&#xff09;面光源&#xff08;Area&#xff09;— 面光源仅在烘焙时有用 不管光源类型到…

可视化工具箱-Visualization Toolkit(VTK)

一、Visualization Toolkit&#xff08;VTK&#xff09;简概 可视化工具箱&#xff08;VTK&#xff09;&#xff0c;是一个用于3D计算机图形、图像处理和科学可视化的开源软件系统&#xff0c;其包含C类库和Tcl/Tk、Java与python的解释型接口层。VTK支持各种可视化算法&#xf…

软设9.20

1 已知一个文件中出现的各字符及其对应的频率如下表所示。若采用定长编码&#xff0c;则该文件中字符的码长应为()。若采用Hufman编码&#xff0c;则字符序列“face”的编码应为()。 1.&#xff08;&#xff09; A.2 B.3 C.4 D.5 2.&#xff08;&#xff09; A.110001001101…

小程序构建npm失败

小程序构建npm失败 项目工程结构说明解决方法引入依赖导致的其他问题 今天在初始化后的小程序中引入TDesign组件库&#xff0c;构建npm时报错。 项目工程结构说明 初始化后的项目中&#xff0c;包含miniprogram文件夹和一些项目配置文件&#xff0c;在project.config.json文件中…