Selbst daemonizing bash-Skript

Möchte ich ein script, selbst daemonizing, d.h., keine machen zu müssen nohup $SCRIPT &>/dev/null & manuell auf der shell-prompt.

Mein plan ist, erstellen Sie einen Abschnitt von code wie dem folgenden:

#!/bin/bash
SCRIPTNAME="$0"

...

# Preps are done above
if [[ "$1" != "--daemonize" ]]; then
    nohup "$SCRIPTNAME" --daemonize "${PARAMS[@]}" &>/dev/null &
    exit $?
fi

# Rest of the code are the actual procedures of the daemon

Ist dies ratsam? Haben Sie bessere alternativen?

  • Sollten Sie doppelte Anführungszeichen verwenden, um $SCRIPTNAME und $1 zumindest; sonst laufen Sie in Schwierigkeiten, wenn dort Leerzeichen enthalten sind in diesen Werten.
  • du hast Recht. Ich habe die doppelten Anführungszeichen. Danke für den Hinweis!
InformationsquelleAutor pepoluan | 2013-09-23
Schreibe einen Kommentar