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

gyo*_*ham 5 linux bash shell

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

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

java -jar stress.jar

java -jar stress.jar -someparameter somevalue

这两个必须同时启动.

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

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

编辑

这样做的伎俩:

#!/bin/bash

commandA & apid=$!; 

sleep 10;

while kill -0 $apid; do commandB; done
Run Code Online (Sandbox Code Playgroud)

Nik*_*nov 2

使用&运算符在后台启动第一个进程:

java -jar stress.jar &
Run Code Online (Sandbox Code Playgroud)

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

java -jar stress.jar -someparameter somevalue 
java -jar stress.jar -someparameter2 somevalue2
Run Code Online (Sandbox Code Playgroud)

但如果进程打印到标准输出,它可能会变得混乱。