Ich möchte dem Dienst, den ich starte, ein Argument übergeben. ZB Starten eines Servers in einem Debug-Modus. Mögen,
service jboss-as start debug
Oder so. Aber service
scheint das nicht zu unterstützen.
Gibt es einen Weg? (Für RHEL 6, wenn das wichtig ist.)
Hinweis: Dies ähnelt Ubuntu / Linux: Wie werden Startparameter normalerweise für Startskripte (sysvinit) definiert? aber nicht das gleiche.
start-debug
und dann können Sie ausführen:/etc/init.d/jboss-as start-debug
Antworten:
In RHEL haben Sie den Ordner / etc / sysconfig. Hier definieren Sie Startparameter. Und in Ihrem Startskript enthalten Sie Folgendes:
Überprüfen Sie vorhandene Dienste auf Beispiele.
Für die Entwicklung können Sie Ihre Startparameter in eine exportierte Variable (z. B. in .bashrc) einfügen, die Sie jederzeit manuell überschreiben können.
BEARBEITEN
Wenn Sie wirklich verwenden möchten,
service
gibt es einige andere Optionen.Ihr Skript sollte mindestens
start
und unterstützenstop
. Sie können aber auch einendebug
Befehl implementieren . Und starten Sie Ihr Programm mit:Eine andere Möglichkeit besteht darin, nach dem zweiten Argument in Ihrem Skript zu suchen und das Programm zu starten mit:
Ändern Sie Ihr Init-Skript wie folgt:
quelle
In Ubuntu finden sich Startparameter normalerweise in:
quelle
Ich würde mit der Beschaffung zusätzlicher Parameter aus einer systemspezifischen Datei beginnen, nachdem ich ihre Existenz überprüft habe, wie oben vorgeschlagen.
Ich möchte dem Dienststart keine zusätzlichen Optionen hinzufügen.
quelle