您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么限制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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。