溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么限制Linux命令程序運行的時間

發(fā)布時間:2021-08-30 16:42:05 來源:億速云 閱讀:122 作者:chen 欄目:系統(tǒng)運維

本篇內容主要講解“怎么限制Linux命令程序運行的時間”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么限制Linux命令程序運行的時間”吧!

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

怎么限制Linux命令程序運行的時間

況下使用。Linux的目標是幫助您盡可能地高效工作。Linux命令的一個屬性是時間限制。您可以為任何您想要的命令設置時間限制。如果時間過期,命令停止執(zhí)行。

在本教程中,您將學習如何在命令中使用時間限制的兩種方法。

使用`timeout`命令運行Linux命令

Linux有一個名為timeout的命令行實用程序,它允許您在有時間限制的情況下執(zhí)行命令。

它的語法如下:

timeout [OPTION] DURATION COMMAND [ARG]...

要使用該命令,需要為要運行的命令指定超時值(以秒為單位)。例如,要讓ping命令設置超時時間為5秒,可以運行以下命令。

timeout 5s ping baidu.com

你不需要為時間數值指定s,下面的命令是相同的,仍然可以工作。

timeout 5 ping baidu.com

其他后綴包括:

  • m代表分鐘

  • h代表時間

  • d代表天

有時,即使在timeout發(fā)送初始信號后,命令仍可能繼續(xù)運行。在這種情況下,可以使用-- kill-after選項。

以下是語法:

-k, --kill-after=DURATION

您需要指定一個持續(xù)時間,讓timeout知道殺死信號要發(fā)送多少時間之后。例如,指定命令將在8秒后終止。

timeout 8s tail -f /var/log/syslog

使用`timelimit`程序運行Linux命令

timelimit程序運行一個給定的命令,然后在指定的時間后使用一個給定的信號終止進程。它首先傳遞一個警告信號,然后在超時后發(fā)送殺死信號。

與timeout選項不同,timelimit有更多的選項,如killsig、warnsig、killtime和warntime。

可以在基于debian的系統(tǒng)的存儲庫中找到timelimit,要安裝它,使用以下命令。

sudo apt install timelimit

對于基于arch的系統(tǒng),您可以使用aur輔助程序來安裝它,例如Pacaur Pacman和Packer。

Pacman -S timelimit
pacaur -S timelimit
packer -S timelimit

在其他Linux發(fā)行版中,您可以下載timelimit源代碼并手動安裝它。

安裝后,運行以下命令并指定時間。在本例中,可以使用10秒。

timelimit -t10 tail -f /var/log/pacman.log

注意,如果不指定參數,timelimit使用默認值:warntime=3600秒,warnsig=15,  killtime=120,和killsig=9。

到此,相信大家對“怎么限制Linux命令程序運行的時間”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI