gpt4 book ai didi

linux - Bash 脚本 : Kill one process when other completes

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:19 24 4
gpt4 key购买 nike

我正在尝试编写一个 bash 脚本,使用不同的命令行选项来运行一个又一个进程大约 1024 次。然而,其中一个进程包含无限循环,我试图在循环的另一次迭代开始之前终止该进程。

所以这是我到目前为止所尝试的(prog1 包含无限循环,我想在 papi 完成运行时杀死它):

#!/bin/bash
for (( i=0; i<32780; i+=32))
do
./prog1 $i &
pid=$!;
sleep 5s
./papi
kill -s 2 $pid
done

但是它不会杀死任何 prog1 实例,当然它会在每次迭代开始时继续创建它们。我做错了什么?

最佳答案

它在完成之前杀死一个进程:

pkill $!

例如:

telnet 192.168.1.1  1>/dev/null 2>&1 &
pkill $!

关于linux - Bash 脚本 : Kill one process when other completes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049577/

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