Tôi có một câu hỏi liên quan đến các kịch bản lệnh shell (môi trường là Linux, tốt nhất là Ubuntu).Kịch bản lệnh Shell để chạy nhiều quy trình
Chúng tôi muốn thực hiện kiểm tra căng thẳng trên ứng dụng RESTFul. Kiểm tra căng thẳng bao gồm hai quy trình. Chạy chúng có thể là một cái gì đó như:
java -jar stress.jar
java -jar stress.jar -someparameter somevalue
Hai phải được bắt đầu cùng một lúc.
Quy trình đầu tiên sẽ bắt đầu, chạy và trả lại. Cái thứ hai nữa. Theo định nghĩa, giây thứ hai sẽ trả về sớm hơn nhiều, và chúng ta muốn nó được thực thi nhiều lần cho đến khi cái đầu tiên trả về.
Tôi sẽ rất cảm ơn nếu ai đó có thể cung cấp cho tôi kịch bản (hoặc những điều cơ bản mà tôi có thể sử dụng) để đạt được điều này.
EDIT
này đã làm các trick:
#!/bin/bash
commandA & apid=$!;
sleep 10;
while kill -0 $apid; do commandB; done
Thử nghiệm giải pháp yên tĩnh - http://stackoverflow.com/questions/203495/testing-rest-webservices. Sử dụng bash để tạo điều kiện thử nghiệm có thể không ổn định. – Jayan
Tôi chỉ muốn sử dụng bash để "tự động nhập" các lệnh mà tôi đã sử dụng để khởi động các chương trình này - vì bạn có thể thấy bộ thử nghiệm của chúng tôi đã được triển khai trong các JAR. Bạn có nghĩa là tôi không thể dựa vào bash cho nhiệm vụ đơn giản này? – gyorgyabraham