Ich habe ein Shell-Skript mit Methoden status()
und start()
. Der Code ist unten:Shell-Skript, um zu überprüfen, ob der Prozess bereits ausgeführt wird und beenden, wenn ja
#function to check the jmeter processes running
status(){
PID=$(ps -ef | grep jmeter|grep -v grep)
echo "The jmeter processes running are: \n$PID"
}
#function to run the .jmx file given by the user at run time
start(){
echo "Please enter the file name .jmx extension"
read file
echo "Please enter the log file name .jtl extension"
read log_file
sh /home/ubuntu/apache-jmeter-3.0/bin/jmeter.sh -n -t $file -l $log_file &
}
while [ "$1" != "" ]; do
case "$1" in
start)
jmeter_start
;;
status)
jmeter_status
;;
*)
echo $"Usage: $0 {start|status}"
exit 1
esac
shift
done
jetzt, wenn ich dieses Skript ausführen, muss ich überprüfen, ob es bereits ausgeführt wird und wenn es läuft Ich habe zu verlassen. Lass mich wissen, wie das geht.
Wo wird diese Überprüfung stattfindet? In der Startfunktion? – RowlandB
'Start' läuft nicht im Hintergrund; Es startet einen anderen Prozess im Hintergrund und existiert sofort. – chepner
@RowlandB Das habe ich versucht zu implementieren, aber konnte es nicht tun – sai