nohup 命令允許您在 Linux 中運行一個進程,即使您關閉終端或斷開與服務器的連接,該進程也會繼續運行
以下是如何使用 nohup 命令限制進程資源的步驟:
打開終端。
使用 nohup 命令啟動進程,并將輸出重定向到文件。例如,如果您要運行名為 my_script.sh 的腳本,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這將把腳本的輸出和錯誤信息重定向到名為 output.log 的文件中,并在后臺運行腳本。
ulimit 命令。例如,要限制進程的最大內存使用量為 500MB,可以使用以下命令:ulimit -v 512000
要限制進程的最大CPU使用時間為10分鐘,可以使用以下命令:
ulimit -t 600
請注意,這些限制是在當前 shell 會話中設置的,因此在關閉終端或斷開連接后,這些限制將不再生效。要永久設置資源限制,您需要編輯 /etc/security/limits.conf 文件并添加相應的條目。
ps 命令。例如,要查看名為 my_script.sh 的進程的資源使用情況,可以使用以下命令:ps -aux | grep my_script.sh
這將顯示進程的詳細信息,包括內存和CPU使用情況。
kill 命令。首先,找到進程的進程ID(PID),然后使用以下命令終止進程:kill PID
將 PID 替換為您要終止的進程的實際進程ID。