wie übergibt man Argumente an Linux-daemon/Dienst

Habe ich einen Linux-daemon (in der C-Sprache) senden bestimmte Informationen über UDP zu einem anderen computer. Es erfordert natürlich die remote-IP-Adresse und der port-Nummer. Ich speichern dieser daemon in /usr/local/bin/ und ich habe auch ein script in /etc/init.d/ zu starten|stoppen|Neustart des daemon.

So weit, IP-Adresse und port-Nummer werden an den daemon übergeben werden, direkt durch das Skript. Indem beispielsweise der start () - Teil des Skripts sieht wie folgt aus:

start() {
  /usr/local/bin/lvsload_udp_s 192.168.122.25 47239
}

So, wenn die remote-IP und/oder port-Nummer ändert, muss ich ändern mein Skript, anstatt ändern einige Konfigurations-Datei. Es ist eine schlechte Praxis, die ich kenne.

Was ist die beste Art der übergabe der Argumente an mein daemon? Dank

  • Was stoppen Sie von der Verwendung einer Konfigurationsdatei ?
  • Sie könnten, zum Beispiel, installieren Sie eine signal-handler in Ihre daemon ... und haben es re-Lesen einer Konfigurationsdatei, die nach dem Empfang des Signals an: kill -SIGUSR1 nnn (wo nnn ist Ihr daemon pid).
  • ich denke, es funktioniert gut, so gibt es keine Notwendigkeit für config-Dateien. Parsen eines config-Datei für nur zwei Parameter?
InformationsquelleAutor marcocamejo | 2012-07-04
Schreibe einen Kommentar