gpt4 book ai didi

bash - 如何重复启动和终止一个永无止境的 bash 进程

转载 作者:行者123 更新时间:2023-11-29 09:20:01 26 4
gpt4 key购买 nike

我如何反复启动和终止一个需要很长时间的 bash 脚本。我有一个无限期运行的 analyze_realtime.sh,但我只想运行它 X 秒突发(现在只说 15 秒)。

当为真时;做analyze_realtime.sh;睡 15;完成

问题是 analyze_realtime.sh 永远不会完成,所以这个逻辑不起作用。有没有办法在 15 秒后终止进程,然后重新启动它?

我在想 analyze_realtime.sh&pskill 可能会起作用。有没有更简单的?

最佳答案

 while true;
do
analyze_realtime.sh &
jobpid=$! # This gets the pid of the bg job
sleep 15
kill $jobpid
if ps -p $jobpid &>/dev/null; then
echo "$jobpid didn't get killed. Moving on..."
fi
done

您可以在 if 语句 下执行更多操作,如果 SIGHUP 不起作用,则发送其他 SIGNAL。

关于bash - 如何重复启动和终止一个永无止境的 bash 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com