![それらすべてを殺すシステム全体[閉じる]](https://linux33.com/image/38538/%E3%81%9D%E3%82%8C%E3%82%89%E3%81%99%E3%81%B9%E3%81%A6%E3%82%92%E6%AE%BA%E3%81%99%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%85%A8%E4%BD%93%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
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