Linux提供了大量的命令,每个命令都是唯一的,并且在特定的情

况下使用。Linux的目标是帮助您尽可能地高效工作。Linux命令的一个属性是时间限制。您可以为任何您想要的命令设置时间限制。如果时间过期,命令停止执行。

在本教程中,您将学习如何在命令中使用时间限制的两种方法。

使用`timeout`命令运行Linux命令

Linux有一个名为timeout的命令行实用程序,它允许您在有时间限制的情况下执行命令。

它的语法如下:

timeout [OPTION] DURATION COMMAND [ARG]...

要使用该命令,需要为要运行的命令指定超时值(以秒为单位)。例如,要让ping命令设置超时时间为5秒,可以运行以下命令。

timeout 5s ping baidu.com

你不需要为时间数值指定s,下面的命令是相同的,仍然可以工作。

timeout 5 ping baidu.com

其他后缀包括:

m代表分钟

h代表时间

d代表天

有时,即使在timeout发送初始信号后,命令仍可能继续运行。在这种情况下,可以使用-- kill-after选项。

以下是语法:

-k,--kill-after=DURATION

您需要指定一个持续时间,让timeout知道杀死信号要发送多少时间之后。例如,指定命令将在8秒后终止。

timeout 8s tail -f /var/log/syslog

使用`timelimit`程序运行Linux命令

timelimit程序运行一个给定的命令,然后在指定的时间后使用一个给定的信号终止进程。它首先传递一个警告信号,然后在超时后发送杀死信号。

与timeout选项不同,timelimit有更多的选项,如killsig、warnsig、killtime和warntime。

可以在基于debian的系统的存储库中找到timelimit,要安装它,使用以下命令。

sudo apt install timelimit

对于基于arch的系统,您可以使用aur辅助程序来安装它,例如Pacaur Pacman和Packer。

Pacman -S timelimit

pacaur -S timelimit

packer -S timelimit

在其他Linux发行版中,您可以下载timelimit源代码并手动安装它。

安装后,运行以下命令并指定时间。在本例中,可以使用10秒。

timelimit -t10 tail -f /var/log/pacman.log

注意,如果不指定参数,timelimit使用默认值:warntime=3600秒,warnsig=15, killtime=120,和killsig=9。

总结

在本指南中,您学习了如何在Linux中对运行命令设置时间限制。本文介绍了2个工具,timeout命令或timelimit实用程序。

timeout命令很容易使用,但是timelimit命令有点复杂,但是有更多的选项。您可以根据需要选择最合适的选项。

本文转载自:https://www.linuxrumen.com/cyml/1776.html

【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0

linux限制ping的时间,如何限制Linux命令程序运行的时间相关推荐

  1. linux让脚本在指定时间运行程序,如何限制Linux命令程序运行的时间

    1. 前言 本文主要讲解如何限制Linux命令程序运行的时间. Linux提供了大量的命令,每个命令都是唯一的,并且在特定的情况下使用.Linux的目标是帮助您尽可能地高效工作.Linux命令的一个属 ...

  2. linux 只允许运行指定程序,我命由我不由天!如何只让程序运行指定时间?

    有时候,我们在使用 linux 系统时,会出现下面这样的情景: 一个命令或程序需要很长时间才能运行完毕,在这过程中,系统可能会假死,我们做任何操作都没用,只好重启系统: 我们仅仅想让命令或程序运行指定 ...

  3. 18.抽象模板方法———获取程序运行的时间

    需求:获取一段程序运行的时间. 原理: 获取程序开始和结束的额时间并相见即可 获取时间:System.currentTimeMillis(); 当代码完成优化后,就可以解决这类问题. 这种方式,叫模板 ...

  4. python输出运行时间表_Python编程第十二课 了解程序运行的时间

    了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...

  5. Python记录程序运行的时间

    Python记录程序运行的时间 内置模块time包含很多与时间相关函数.我们可通过它获得当前的时间和格式化时间输出. import timestart = time.clock()#当中是你的程序el ...

  6. linux下ping函数的源码,linux下ping命令的实现源码(转)

    相信大家一定遇到过上不了网的情形,都知道用个ping命令.这不小王就是这样的女孩,老是上不了网,老是找我,我就先ping一下,逐步找找问题在哪儿,有的放矢,不至于盲目抓瞎(说心里话,我真不愿意帮小王弄 ...

  7. CCS 3.3中统计程序运行的时间

    转自http://colorfuldiary.blog.163.com/ 第一步:在菜单中选择profile->Clock,勾选Enable(使能统计时钟) View(使能计数器显示) 如下图 ...

  8. 微信小程序时间加法_微信小程序获取系统时间、时间戳、时间时间戳加减

    微信小程序获取系统时间.时间戳.时间时间戳加减,微信小程序获取明天时间 //获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = ti ...

  9. python定义一个类描述数字时钟_定义一个时间类Time,能提供和设置由时、分、秒组成的时间,编写出应用程序,定义时间对象t...

    展开全部 [基本题]定义一个时间类,提供设定时间.显示时间和秒数增加e68a8432313133353236313431303231363533313334336361371的功能,其中设定时间的方法 ...

最新文章

  1. 独家 | 贝叶斯信念网络初探(附链接)
  2. Ubuntu Server16.04 中文安装报错无法安装busybox-initramf
  3. 四旋翼建模与开源飞控算法(草稿,待整理)
  4. Laravel_post访问【419】问题解决方法
  5. 让DEM数据更有表现力
  6. 开发人员安全问题_开发人员需要了解的安全性
  7. Tomcat的startup.bat启动闪退解决办法
  8. Linux逻辑卷(LVM)技术详解
  9. Unicode数据类型(与ANSI关系和相互转化)
  10. OpenCV编程简介
  11. linux 生成excel格式的文件怎么打开乱码,导出的文件乱码怎么办(各位,汉字在excel表格中显示乱码,怎么办)...
  12. matlab怎么训练神经网络,matlab神经网络训练方法
  13. 思科交换机配置trunk模式及vtp
  14. 平方损失函数与交叉熵损失函数
  15. 医院时钟系统,NTP子钟,网络子母钟系统,ntp子母钟,网络子母钟——为您的系统保驾护航
  16. Boost Asio介绍
  17. [网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记
  18. doris报错:too many filtered rows
  19. 【软件推荐】第6节:微力同步
  20. 冥土追魂(暴力枚举)

热门文章

  1. jquery ajax html编码,jQuery AJAX字符编码
  2. 1110: 最近共同祖先(函数专题)
  3. cpython教程_python高性能扩展工具-cython教程1快速入门
  4. linux中PATH变量-详细介绍
  5. airpods删除别人的配对_怎么不让别人连我的airpods
  6. mysql数据库下载压缩包_mysql 8.0.22 zip压缩包版(免安装)下载、安装配置步骤详解...
  7. transporter上传卡正在交付_【iOS】Xcode11使用Transporter将APP上传到App Store,卡在正在验证APP...
  8. mysql 查询 投影,MySql-连接查询
  9. Linux与Windows共享文件夹之samba的安装与使用 资源管理器直接查看服务器文件
  10. shell自动化巡检