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
其他后缀包括:
有时,即使在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
【51CTO.com原创稿件】随着 IT 技术的飞速发展,各种技术层出不穷,让人眼花缭乱...
学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会...
Byshawl.qiu 摘要: 本文演示了ASP服务端脚本的几个重要应用. 目录: 1.遍历集合/...
tab栏: 代码: !DOCTYPE html html lang="en" head meta charset="UTF-8" titleT...
继 Australis 和 Photon 之后,Mozilla 现又酝酿为 Firefox 带来名为Proton的全...
Firebug : Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显...
排名不分先后 最近好像都是只发了一些生活类,吐槽的一些 blog,不更新点技术相...
写在最前 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。 可扩展...
文章目录 一、数据结构 1. 排序算法 快排 2. 结构 堆和栈区别 数组与链表 二、Ja...
一、前言 不要在网上到处搜索使用盗版pycharm激活码啦 一是网上那些盗版激活码即...