Comment créer un service correctement?

1

Ici c'est ce que je fais:

1) créer un utilisateur some_deployer
2) puis créez un dossier pour écrire comme /company/script/<service name>
3) dans ce dossier je crée le start.sh et stop.sh scripts et donner la propriété à l'utilisateur some_deployer et la permission avec chmod 755.
4) puis après créer le script dans /etc/init.d/ dossier, comme <service name>-service et donner la propriété à l'utilisateur some_deployer et la permission avec chmod 755 aussi.
5) ajoutez ensuite ce service à la liste des services, toujours à l’intérieur du /etc/init.d/ avec

/ sbin / chkconfig --add -service (suse) ou update-rc.d <service name> Défauts (Ubuntu)

Est-ce correct ? Est-ce la meilleure façon de procéder? Je demande car tout à coup un de mes services que je crée ne fonctionne plus, j’essaie la commande /etc/init.d/-service et il dit que le command is not found, pourquoi donc ?

Valter Silva
la source

Réponses:

2

Il n'est pas nécessaire de créer un utilisateur, mais vous pouvez le faire si c'est à votre avantage. Vous ne savez pas exactement de quoi vous parlez avec / company / script /, mais vous n'avez aucune raison de ne pas le faire. Assurez-vous simplement que votre fichier de script est dans /etc/init.d avant d’exécuter update-rc.d. Je ne sais pas pourquoi vous souhaitez utiliser / company / script / mais, à cause de votre erreur, le nom de votre service ne s'affiche pas

Consultez les spécifications LSB pour un script init.d ici: http://wiki.debian.org/LSBInitScripts vous créez un seul script avec les fonctionnalités stop / start / restart / force-reload / status, puis vous l'enregistrez avec update-rc.d ou ce que vous avez suggéré. Cela permettra à update-rc.d de pointer vers un fichier unique, mais effectuera toutes les opérations requises à l'aide de celui-ci.

Frank Thomas
la source
2

Ne croyez pas trop LSB, la plupart des distributions ont longtemps été abandonnées sysvinit, Ubuntu, utilisation de RHEL upstart (dans le cas de RHEL principalement en mode de compatibilité SysV), Fedora utilise systemd Depuis plus d'un an maintenant, dans Fedora 18, presque tous les services sont natifs. Une des promesses de systemd est de continuer à gérer les configurations compatibles LSB, mais cela offre de nombreux avantages si vous utilisez la configuration native. Regardez son vaste Documentation .

vonbrand
la source