Linux提供了大量的命令,每条命令都是独一无二的,在特定的场合下使用。Linux的目标是帮助您尽可能提高工作效率。Linux命令的一个属性是时间限制。您可以为您想要的任何命令设置时间限制。如果时间到期,命令将停止执行。在本教程中,您将学习两种在命令中使用时间限制的方法。使用`timeout`命令运行Linux命令Linux有一个名为timeout的命令行实用程序,它允许您执行有时间限制的命令。其语法如下:timeout[OPTION]DURATIONCOMMAND[ARG]...要使用此命令,您需要指定命令运行的超时值(以秒为单位)。例如,要让ping命令设置5秒的超时,请运行以下命令。timeout5spingbaidu.com你不需要为时间值指定s,下面的命令是一样的,仍然有效。timeout5pingbaidu.com其他后缀包括:m代表分钟h代表时间d代表天有时,一个命令可能会在超时发出初始信号后继续运行。在这种情况下,可以使用--kill-after选项。语法如下:-k,--kill-after=DURATION你需要指定一个持续时间,让超时知道kill信号发送后多久。例如,指定命令将在8秒后终止。timeout8stail-f/var/log/syslog使用timelimit程序运行Linux命令timelimit程序运行给定命令,然后在指定时间后用给定信号终止进程。它首先发出警告信号,然后在超时后发出终止信号。与timeout选项不同,timelimit有更多的选项,比如killsig、warnsig、killtime、warntime。timelimit可以在基于Debian的系统的存储库中找到,使用以下命令安装它。sudoaptinstalltimelimit对于基于arch的系统,您可以使用aur帮助程序来安装它,例如PacaurPacman和Packer。Pacman-Stimelimitpacaur-Stimelimitpacker-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
