【日常记录-Linux】timeout指令

news/2024/9/23 3:24:06/
Author:赵志乾
Date:2024-08-30
Declaration:All Right Reserved!!!

1. 简介

        在Linux系统中,timeout是一个常用的命令行工具,用于在指定时间后终止一个命令的执行。该命令通常包含在GNU coreutils包中,故大多数Linux发行版都默认安装了它。

2. 基本语法

timeout [选项] 持续时间 [命令 [参数]...]
  • 持续时间:指定命令运行的最大时间,默认为秒,也可以指定其他单位,分钟(m)、小时(h)、天(d),例如,5表示5秒,1m表示1分钟;
  • 命令:要执行的命令及其参数;

        若命令在指定的时间内完成,则timeout会以0状态码退出,表示成功。若命令超时timeout会发送一个TERM信号(默认情况下)给命令,尝试终止它,并以124状态码退出,表示命令因超时而被杀死。

3. 示例

  3.1 让命令在5秒后超时
timeout 5s sleep 10

        该命令会尝试执行sleep 10,但由于sleep 10会持续10秒,所以timeout 5s 会在5秒后终止它。

  3.2 发送不同的信号

        默认情况下,timeout发送TERM信号(即SIGTERM,信号15)给超时的命令,但可以使用-s选项来指定发送其他信号,比如KILL信号(SIGKILL,信号9);

timeout -s KILL 5s your-command

        这将在5秒后发送KILL信号给your-command,强制终止它,而不给它清理或保存状态的机会。


http://www.ppmy.cn/news/1517944.html

相关文章

android /vendor/etc/init/ .rc 文件

Android .rc规则详解与init 启动_android init.rc-CSDN博客 是以rc为后缀的文本文件 /init.rc是重要文件,在init进程启动时加载,并负责初始化系统设置。在加载完/init.rc后,执行first stage mount即加载/{system,vendor,odm}/etc/init/路径…

回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出

回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出 文章目录 前言回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出 一、CNN-LSTM-Attention-Adaboost模型**详细流程:****基本原理&#xf…

go 开发小技巧

一、简介 本篇文章会介绍go 开发小技巧。 二、go 开发技巧 2.1 Semaphore type Semaphore chan struct{}func NewSemaphore(maxCount int) Semaphore {return make(chan struct{}, maxCount) }func (s Semaphore) Acquire() {s <- struct{}{} }func (s Semaphore) tryAcq…

python测试框架之Pytest

初识Pytest Pytest1.Pytest的特点&#xff1a;2.Pytest的基本使用规则3.pytest安装1&#xff09;使用编译器安装2&#xff09;使用命令安装 4.pytest规则 Pytest Pytest是python的一个第三方单元测试库&#xff0c;它的目的是让单元测试变得容易&#xff0c;并且也能扩展到支持…

坐牢第三十一天(c++)

一.作业&#xff1a; 使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 #include <iostream> #include <cstring> // 引入cstring以使用memcpy using namespace std; // 类型重命名 using datatype int; // typedef int datatype; s…

Python(C++)自动微分导图

&#x1f3af;要点 反向传播矢量化计算方式前向传递和后向传递计算方式图节点拓扑排序一阶二阶前向和伴随模式计算二元分类中生成系数高斯噪声和特征二元二次方程有向无环计算图超平面搜索前向梯度下降算法快速傅里叶变换材料应力和切线算子GPU CUDA 神经网络算术微分 Pytho…

19.神经网络 - 线性层及其他层介绍

神经网络 - 线性层及其他层介绍 1.批标准化层–归一化层&#xff08;不难&#xff0c;自学看官方文档&#xff09; Normalization Layers torch.nn — PyTorch 1.10 documentation BatchNorm2d — PyTorch 1.10 documentation 对输入采用Batch Normalization&#xff0c;可…

netty编程之实现HTTP服务

写在前面 源码 。 http是应用层协议&#xff0c;是我们日常开发中直接用到最多的协议了。本文来看下通过netty如何实现。 1&#xff1a;程序 netty不仅仅提供了String相关的编解码器&#xff0c;还贴心的提供了http相关的编码器和解码器&#xff0c;直接拿来用就行了&#x…