Mehrmals wurde schon berichtet, dass OpenSim 0.9 nicht sauber herunterfährt. In den wenigen Beiträgen, die noch öffentlich in Foren o.ä. lesbar sind, wurden dann aber auch unterschiedliche OpenSim 0.9.x Versionen und Mono Versionen verwendet, also untereinander schwer vergleichbar. Mein Testsystem mit Mono 4.6 (zweiter Test mit Mono 5.2) und OpenSim 0.9.0 Release (also nicht aus dem OSgrid, sondern von opensimulator.org) konnte sich sauber beenden.
Wenn's ganz dumm läuft, hilft es möglicherweise als Workaround ins Script ein "killall mono" vor den Programmstart zu setzen. Dafür muss das Script aber Adminrechte haben, oder du musst für sudo das Passwort in Klartext reinschreiben.
EDIT: Gescriptetes sudo mit Passworteingabe geht über ein Echo.
Code:
echo -n passwort | sudo -S kommando
"-S" sagt
sudo, dass es das Passwort von "stdin" lesen soll. Die
echo pipe schreibt da rein, wobei "-n" das Zeilenende unterdrückt, schließlich soll danach noch "kommando" in den Programmaufruf ergänzt werden. Aber Achtung, Passwort im Klartext ist ein Risiko!