linux 如何在bash中终止另一个正在运行的脚本

ycl3bljg  于 2022-12-18  发布在  Linux
关注(0)|答案(1)|浏览(263)

我有一个硬件按钮在我的树莓派。如果我按下它的脚本handle.sh调用另一个名为do.sh的脚本。我想杀死do.sh,如果我按下按钮第二次。我的愿望是切换脚本。第一次按下运行do.sh,第二次按下退出此脚本。
我的想法是获取do.sh的PID,如果已经有do.sh的示例,handle.sh应该杀死do.sh的进程。
我的伪代码:
handle.sh

if do.sh not running {
    run do.sh
} else if do.sh is running {
    kill do.sh
    // do more stuff
}

do.sh

echo date
arecord -D hw:3,0 -f cd -r 44100 test.wav
r8uurelv

r8uurelv1#

就像这样:

if pgrep -f do.sh &>/dev/null; then
    pkill -f do.sh
    // do more stuff
else
    ./do.sh
fi

相关问题