如果 bash 脚本以超时启动,如何退出



>我使用超时函数运行脚本

timeout 86400 ./start.sh

如何在超时倒计时之前终止脚本?在这种情况下,Ctr+C 不起作用关闭终端仍然在后台留下进程

这是我的完整脚本:

python3 startmeVtest.py 5 2 10
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 10 4 20
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 20 4 40
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 30 8 50
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 50 9 70
./start.sh
exit 0

我想在完成之前退出我的 bash 脚本,而无需一直使用 ps -A。

使用 grep 按名称查找进程列表

pgrep timeout

按名称终止所有进程

pkill timeout 

下面将直接杀死您的 start.sh 脚本

pkill -f "start.sh"

相关内容

  • 没有找到相关文章

最新更新