全殺整個系統

全殺整個系統

我正在打開兩個終端機視窗。

1號航廈 - 我運行process1

第2航廈 - 我運行process2

然後我在每個視窗中使用Ctrl+終止兩個進程。Z

killall -9 process1在 Terminal 2 中輸入,沒有任何回饋。

後來我意識到在終端 1 中,process1 並沒有真正被殺死。

如何從終端 2 控制台終止終端 1 中的 process1?

答案1

#!/bin/bash
process="$1"
null=/dev/null

if pkill -9 "$process" &> $null ; then

    if pgrep "$process" &> $null ; then
        echo "$process is still running"
        exit 1
    fi

    echo "$process killed successfully"
    exit 0
fi

echo "Process $process not found"
exit 1

使用方法:./script.sh process1

查看輸出pkillpgrep刪除相應的&> $null

相關內容