Je voudrais transmettre un argument au service que je démarre. Par exemple, démarrer un serveur en mode débogage. Comme,
service jboss-as start debug
Ou tel. Mais service
ne semble pas soutenir cela.
Y a-t-il un moyen? (Pour RHEL 6 si cela importe.)
Remarque: Ceci est similaire à Ubuntu / Linux: comment les paramètres de démarrage sont-ils généralement définis pour les scripts de démarrage (sysvinit)? mais pas pareil.
start-debug
puis vous pouvez exécuter:/etc/init.d/jboss-as start-debug
Réponses:
Dans RHEL, vous avez le dossier / etc / sysconfig. Vous définissez ici les paramètres de démarrage. Et dans votre script de démarrage, vous incluez quelque chose comme:
Consultez les services existants pour obtenir des exemples.
Pour le développement, vous pouvez placer vos paramètres de démarrage dans une variable exportée (par exemple dans .bashrc) que vous pouvez remplacer manuellement à tout moment.
ÉDITER
Si vous voulez vraiment l'utiliser,
service
il existe d'autres options.Votre script doit prendre en charge au moins
start
etstop
. Mais vous pouvez également implémenter unedebug
commande. Et commencez votre programme avec:Une autre façon sera de vérifier le deuxième argument de votre script et de démarrer votre programme avec:
Modifiez votre script init en quelque chose comme:
la source
Dans Ubuntu, les paramètres de démarrage se trouvent généralement dans:
la source
J'irais avec la recherche de paramètres supplémentaires à partir d'un fichier spécifique au système après avoir vérifié son existence, comme suggéré ci-dessus.
Je n'aime pas ajouter d'options supplémentaires au démarrage du service.
la source