Prevent multiple start of configurehood and nodewatcher
Adrian Schmutzler
mail at adrianschmutzler.de
Di Okt 30 17:34:12 CET 2018
Hallo,
wie Fabian angeregt hat, sollten wir uns nochmals mit der Frage beschäftigen, ein mehrfaches Ausführen von configurehood zu vermeiden (und meiner Meinung nach auch des nodewatcher).
Ich möchte dies gerne von der Debatte um /tmp/started trennen.
Vorgeschlagen sind:
A)
if [ $( pidof $( basename $0 ) | wc -w ) -gt 2 ]; then
echo "Only one instance of $0 allowed."
exit 1
fi
B)
lockfile="/var/lock/${0##*/}.lock"
if ! lock -n "$lockfile"; then
echo "Only one instance of $0 allowed."
exit 1
fi
trap "lock -u \"$lockfile\"" INT TERM EXIT
Ich war so frei, und habe bei A das echo und den exit code ergänzt.
Ich würde mich über Rückmeldung/Einschätzungen/Abstimmungen freuen und würde dann je nach Präferenz JEWEILS einen Patch für configurehood und nodewatcher mit der favorisierten Variante schicken.
Bei A sollte man auch nochmal durchdenken, ob das mit string vs. numeric so passt.
Je nachdem wie lange der Rest dauert wäre ich auch durchaus noch daran interessiert, das mit in das beta-Release zu bauen.
Grüße
Adrian
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181030/3b2ed5b3/attachment.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 834 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181030/3b2ed5b3/attachment.sig>
Mehr Informationen über die Mailingliste franken-dev