28.02.2025, 21:46
Du könntest im zweiten Script z.B. sowas versuchen:
Mit "ps ax" (während das Grid läuft) kannst du geeignete Strings finden, anhand derer das Script die einzelnen Grid-Services erkennen kann. "StarteAlleGridservicesNeu.sh" wäre ein zu schreibendes Script, das eventuell noch laufende Grid-Services beendet und dann alles in der richtigen Reihenfolge wieder startet.
Code:
...
running1=`ps ax | grep ErstesProgramm.dll | grep -v grep`
running2=`ps ax | grep ZweitesProgramm.exe | grep -v grep`
running3=`ps ax | grep DrittesProgramm.dll | grep -v grep`
if [ -z "$running1" ] || [ -z "$running2" ] || [ -z "$running3" ]
then
tmux new-session -d -s term -n OpenSim './StarteAlleGridservicesNeu.sh'
...