-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rewrite maintenance.sh #243
Conversation
Danke für die Mühe die du dir gemacht hast! Das muss ich mir zusammen mit Google alles mal genauer ansehen. :) Sind ein paar Sachen drin die ich so (noch) nicht kenne, vermutlich aber Sinn ergeben. Was die Optionen zum Beenden angeht denke ich dass wir das nicht allzu sehr ausreizen sollten. Ich würde daher nicht damit anfangen irgendwelche Sonderlocken für einzelne Adapter zu machen. MfG, |
Kein Problem. Danke, dass du dir die Arbeit mit dem Image gemacht hast ;-)
Guter Ansatz. Lass mich wissen wenn du Fragen hast. Ansonsten kann ich den Artikel von #233 immer noch empfehlen ;-)
Gut, ich bau das mit dem SIGKILL bei Timeout noch ein. Happy path: Einverstanden? |
Die Aktualisierung mit SIGKILL nach 15 Sekunden ist drin. Gerade probiert mit dem Überbleibsel vom adb-Adapter:
|
Moin, Mit dem letzten commit (b8c67b7) habe ich dann viele deiner Anregungen übernommen und teils sogar erweitert/ optimiert. Kannst ja mal einen Blick riskieren. MfG, |
Dann schauen wir mal wie das Feedback dazu in den vielen Produktionsinstanzen ausfällt ;-) |
Ich hab nach unserer Diskussion in #233 das
maintenance.sh
-Skript etwas umgeschrieben.Dazu ein paar Anmerkungen:
[
und Bash[[
zu[[
vereinheitlicht!= 0
müssen explizit mitif
behandelt werden oder das Skript bricht abread
ohne-r
betreffend)maint
undm
existiert bei mir nicht, alle möglichen Aufrufe in der Hilfe durchBASH_SOURCE
ersetztif
-Nesting verringertpkill
undpgrep
wie in #233 besprochen mit Timeout versehenJetzt gibt es bei mir tatsächlich ein Problem mit
pgrep
nachpkill
:adb
Executable alsiobroker
-Useradb
reagiert nicht aufSIGTERM
Mögliche Lösungen:
iob
.SIGKILL
nachschieben.Vielleicht hat @Apollon77 hierfür eine gute Idee.
Da es gestern ein Update des js-controllers gab, so sieht der Output aus (adb hatte ich vorher beendet). Nach
Stopping ioBroker...
gibt's eine Zeile mit ein paar Punkten, dort wurde gewartet dass alle Prozesse beendet wurden. Pro Punkt 500ms == 8 Sekunden, also über dem aktuell hartcodierten Timeout von 5 Sekunden.