それらすべてを殺すシステム全体[閉じる]

それらすべてを殺すシステム全体[閉じる]

2つの端末ウィンドウを開いています。

ターミナル1 - process1を実行します。

ターミナル2 - process2を実行します。

次に、各ウィンドウで+を使用して両方のCtrlプロセスを終了します。Z

ターミナル2に入力しましたが、killall -9 process1フィードバックはありません。

後で、私はターミナル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

出力を確認pkillし、pgrepその項目を削除します。&> $null

おすすめ記事