執行時間 如何限制Linux命令程式執行的時間

2021-10-16 01:34:46 字數 1747 閱讀 3855

本文主要講解如何限制linux命令程式執行的時間。

linux提供了大量的命令,每個命令都是唯一的,並且在特定的情況下使用。linux的目標是幫助您盡可能地高效工作。linux命令的乙個屬性是時間限制。您可以為任何您想要的命令設定時間限制。如果時間過期,命令停止執行。

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

linux有乙個名為timeout的命令列實用程式,它允許您在有時間限制的情況下執行命令。

它的語法如下:

timeout [option] duration command [arg]...
要使用該命令,需要為要執行的命令指定超時值(以秒為單位)。例如,要讓ping命令設定超時時間為5秒,可以執行以下命令。

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

timeout 5 ping baidu.com
其他字尾包括:

有時,即使在timeout傳送初始訊號後,命令仍可能繼續執行。在這種情況下,可以使用-- kill-after選項。

以下是語法:

您需要指定乙個持續時間,讓timeout知道殺死訊號要傳送多少時間之後。例如,指定命令將在8秒後終止。

timeout 8s tail -f /var/log/syslog
timelimit程式執行乙個給定的命令,然後在指定的時間後使用乙個給定的訊號終止程序。它首先傳遞乙個警告訊號,然後在超時後傳送殺死訊號。

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

可以在基於debian的系統的儲存庫中找到timelimit,要安裝它,使用以下命令。

對於基於arch的系統,您可以使用aur輔助程式來安裝它,例如pacaur pacman和packer。

pacman -s timelimit
pacaur -s timelimit
packer -s timelimit
安裝後,執行以下命令並指定時間。在本例中,可以使用10秒。

timelimit -t10 tail -f /var/log/pacman.log
注意,如果不指定引數,timelimit使用預設值:warntime=3600秒,warnsig=15, killtime=120,和killsig=9。

在本指南中,您學習了如何在linux中對執行命令設定時間限制。本文介紹了2個工具,timeout命令或timelimit實用程式。

timeout命令很容易使用,但是timelimit命令有點複雜,但是有更多的選項。您可以根據需要選擇最合適的選項。

Linux 歷史命令顯示執行時間

history 登入shell時,會讀取命令歷史檔案中記錄下的命令 bash history 登入進shell後新執行的命令只會記錄在快取中 這些命令會使用者退出時 追加 至命令歷史檔案中 history a 追加本次會話新執行的命令歷史列表至歷史檔案中 d 刪除歷史中指定的命令 c 清空命令歷史 ...

檢視指令碼執行時間命令

time process name real 0m1.937s user 0m0.007s sys 0m0.006s real 從程式開始到執行結束的時間,中間可能被別的程式中斷 時間片到,作業系統呼叫其它程式進行執行 io延遲等這些不是程式執行 的時間都會被算在real上面 user user m...

time 檢視命令執行時間

在命令執行完成之後就會列印出cpu的使用情況 real 0m5.064s 實際使用時間 real time user 0m0.020s 使用者態使用時間 the process spent in user mode sys 0m0.040s 核心態使用時間 the process spent in ...