我正在打開兩個終端機視窗。
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
查看輸出pkill
並pgrep
刪除相應的&> $null