ulimit
是一個用于控制 shell 進程資源使用的命令行工具。雖然它不能直接限制腳本的執行時間,但可以通過設置 CPU 時間或進程數來間接限制腳本的執行時間。以下是如何使用 ulimit
限制腳本執行時間的步驟:
打開終端。
使用 ulimit
命令設置 CPU 時間限制。例如,如果你想限制腳本的 CPU 時間為 10 秒,可以使用以下命令:
ulimit -t 10
這將限制當前 shell 會話中的所有進程的 CPU 時間為 10 秒。請注意,這個限制是針對整個 shell 會話的,因此在運行腳本之前設置它。
運行你的腳本。例如,如果你想運行名為 my_script.sh
的腳本,可以使用以下命令:
./my_script.sh
如果腳本執行時間超過設置的限制,它將被終止。
(可選)如果你想在腳本內部設置資源限制,可以在腳本開頭添加以下代碼:
#!/bin/bash
ulimit -t 10
這將限制腳本本身的 CPU 時間為 10 秒。請注意,這種方法可能不適用于所有 shell 環境。
總之,ulimit
可以用來間接限制腳本的執行時間。你可以根據需要設置 CPU 時間或進程數限制。但請注意,這些限制是針對整個 shell 會話或腳本本身的,而不是針對單個命令或程序。