您好,登录后才能下订单哦!
本篇内容主要讲解“怎么限制Linux命令程序运行的时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么限制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命令程序运行的时间”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。