Hm, funktioniert bei mir leider so nicht. Hier mal mein Script wies im Moment aussieht, vielleicht kannst du ja einen Fehler erkennen.
Code:
#!/bin/sh
lang=$1
code=$2
#
#Check the language
case $lang in
jruby)
#Get Memory Data
jruby $code &
PID=$!
echo $PID
#Is the process still running?
while ps $PID > /dev/null
do
sed -n '11,20p' /proc/$!/status >> /opt/data/jruby.memory
echo '-----------------------' >> /opt/data/jruby.memory
sleep 1
done
;;
clojure)
echo blabla >&2 ;;
scala)
;;
*)
echo "Ungueltige Eingabe" >&2
esac
Aufgerufen hab ich das ganze mit jetzt wie folgt.
Code:
top -p "$(./get_performance_data.sh jruby /opt/samples/Test.rb)" -b -d 01.00 >> opt/data/jruby.top
Da steht dann der folgende Fehler:
Code:
top: unknown argument '
Ich hab schon daran gedacht, dass es vielleicht aufgrund meiner zusätzlichen Parameter nicht geht. Aber ohne die kann mein Script ja auch nicht funktionieren.
Lesezeichen