在本指南中,您学习了如何在Linux中对运行命令设置时间限制。本文介绍了2个工具,timeout命令或timelimit实用程序。
Linux提供了大量的命令,每个命令都是唯一的,并且在特定的情
况下使用。Linux的目标是帮助您尽可能地高效工作。Linux命令的一个属性是时间限制。您可以为任何您想要的命令设置时间限制。如果时间过期,命令停止执行。
在本教程中,您将学习如何在命令中使用时间限制的两种方法。
使用`timeout`命令运行Linux命令
Linux有一个名为timeout的命令行实用程序,它允许您在有时间限制的情况下执行命令。
它的语法如下:
- timeout[OPTION]DURATIONCOMMAND[ARG]...
要使用该命令,需要为要运行的命令指定超时值(以秒为单位)。例如,要让ping命令设置超时时间为5秒,可以运行以下命令。
- timeout5spingbaidu.com
你不需要为时间数值指定s,下面的命令是相同的,仍然可以工作。
- timeout5pingbaidu.com
其他后缀包括:
- m代表分钟
- h代表时间
- d代表天
有时,即使在timeout发送初始信号后,命令仍可能继续运行。在这种情况下,可以使用-- kill-after选项。
以下是语法:
- -k,--kill-after=DURATION
您需要指定一个持续时间,让timeout知道杀死信号要发送多少时间之后。例如,指定命令将在8秒后终止。
- timeout8stail-f/var/log/syslog
使用`timelimit`程序运行Linux命令
timelimit程序运行一个给定的命令,然后在指定的时间后使用一个给定的信号终止进程。它首先传递一个警告信号,然后在超时后发送杀死信号。
与timeout选项不同,timelimit有更多的选项,如killsig、warnsig、killtime和warntime。
可以在基于debian的系统的存储库中找到timelimit,要安装它,使用以下命令。
- sudoaptinstalltimelimit
对于基于arch的系统,您可以使用aur辅助程序来安装它,例如Pacaur Pacman和Packer。
- Pacman-Stimelimit
- pacaur-Stimelimit
- packer-Stimelimit
在其他Linux发行版中,您可以下载timelimit源代码并手动安装它。
安装后,运行以下命令并指定时间。在本例中,可以使用10秒。
- timelimit-t10tail-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
©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经