全杀整个系统

全杀整个系统

我正在打开两个终端窗口。

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

相关内容