我有一个关于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)
使用&运算符在后台启动第一个进程:
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)
但如果进程打印到标准输出,它可能会变得混乱。