怎么限制Linux命令程序运行的时间

本篇内容主要讲解“怎么限制Linux命令程序运行的时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么限制Linux命令程序运行的时间”吧!

创新互联主营黑山网站建设的网络公司,主营网站建设方案,app软件开发公司,黑山h5微信小程序开发搭建,黑山网站营销推广欢迎黑山等地区企业咨询

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

怎么限制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命令程序运行的时间”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前标题:怎么限制Linux命令程序运行的时间
新闻来源:http://azwzsj.com/article/iioich.html