gpt4 book ai didi

linux - 用于运行多个进程的 Shell 脚本

转载 作者:IT王子 更新时间:2023-10-29 00:36:29 25 4
gpt4 key购买 nike

我有一个关于shell脚本的问题(环境是Linux,最好是Ubuntu)

我们想对 RESTFul 应用程序执行压力测试。压力测试由两个过程组成。运行它们可能是这样的:

java -jar 压力.jar

java -jar stress.jar -someparameter somevalue

两者必须同时启动。

第一个进程应该启动、运行并返回。第二个也是。根据定义,第二个会更早返回,我们希望它重复执行直到第一个返回。

如果有人能为我提供实现此目的的脚本(或我可以使用的基础知识),我将非常感谢。

编辑

这成功了:

#!/bin/bash

commandA & apid=$!;

sleep 10;

while kill -0 $apid; do commandB; done

最佳答案

使用&操作符在后台启动第一个进程:

java -jar stress.jar &

所以当第一个进程运行时,你可以在前台多次启动第二个进程:

java -jar stress.jar -someparameter somevalue 
java -jar stress.jar -someparameter2 somevalue2

但是如果进程打印到标准输出,它可能会被弄乱。

关于linux - 用于运行多个进程的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742976/

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