pkill
是一個在 Unix 和類 Unix 系統(如 Ubuntu)中常用的命令行工具,它允許用戶根據進程名稱或其他屬性來終止進程。以下是 pkill
在 Ubuntu 系統中的一些實際應用場景:
pkill
命令加上進程名稱。例如,要終止名為 “nginx” 的進程,可以執行 pkill nginx
。-u
選項來指定要終止進程的用戶。例如,要終止屬于用戶 “username” 的所有進程,可以執行 pkill -u username
。pkill
還支持根據進程的其他屬性來終止進程,如進程 ID(PID)、CPU 使用率、內存使用率等。例如,要終止 CPU 使用率超過 50% 的所有進程,可以執行 pkill -f ":50%"
(這里假設使用了 -f
選項來匹配命令行包含特定字符串的進程)。pkill
還可以向進程發送指定的信號。例如,要向名為 “nginx” 的進程發送 SIGTERM 信號(用于正常終止進程),可以執行 pkill -s SIGTERM nginx
。pkill
的過濾器功能來更精確地選擇要終止的進程。例如,要終止屬于用戶 “username” 且正在運行 “python script.py” 的進程,可以執行 pkill -u username -f "python script.py"
。需要注意的是,在使用 pkill
命令時要小心,因為如果沒有正確指定過濾條件,它可能會意外地終止其他無關的進程。因此,在執行 pkill
命令之前,最好先使用 pgrep
或 ps
等命令來檢查要終止的進程是否確實符合你的預期。