Pourquoi l'onglet Noms de travail par défaut personnalisés ne se termine-t-il pas dans la commande de service?

16

J'ai l'habitude de créer des services parvenus avec un fichier /etc/init/<service>.confet cela fonctionne parfaitement bien, la seule chose que j'aimerais est d'avoir la complétion des onglets de la même manière que tous les services dans /etc/init.d/ en ce moment.

Lors de l'écriture du service sudo xx, le nom du service doit apparaître.

Existe-t-il un moyen d'ajouter des services parvenus à cette liste de saisie semi-automatique?

José F. Romaniello
la source
Salut, as-tu déjà essayé?
rɑːdʒɑ

Réponses:

25

Chaque paquet qui fournit un démon standard utilisant upstart est requis pour fournir un lien symbolique dans la /etc/init.dpolitique Debian. La saisie semi-automatique fonctionne donc déjà. Assurez-vous que le package est installé si vous rencontrez des problèmes.sudo service namebash-completion

Si vous créez vos propres travaux parvenus, alors un lien symbolique pour aimer les autres travaux parvenus sont déjà en cours. Cela permettra à vos propres travaux de fonctionner de la même manière./etc/init.d/your_job/lib/init/upstart-job

Il existe des emplois spéciaux parvenus /etc/initqui n'ont pas d'entrée correspondante dans /etc/init.d. Ce sont une exception. De la politique Debian:

Une exception à cette règle concerne les scripts ou les travaux fournis par l'implémentation init elle-même; de tels travaux peuvent être requis pour un équivalent spécifique à l'implémentation des scripts /etc/rcS.d/ et peuvent ne pas avoir de correspondance biunivoque avec les scripts init.

Ces exceptions ne fonctionnent pas actuellement bash-completion. Cependant, vous pouvez utiliser start, stop, restartet reloaddirectement , sans serviceet autocomplétion fonctionne. Par exemple, la sudo start shutsaisie semi-automatique correctement. Mais vous ne devriez normalement pas avoir besoin d'appeler directement des travaux parvenus qui n'ont pas d' init.dentrée correspondante .

Remarque: J'ai testé cela sur Saucy. Si le support n'apparaît pas dans une ancienne version, il n'est peut-être pas disponible ici (mais vous l'obtiendrez bientôt lorsque vous passerez à une version suffisamment nouvelle).

Robie Basak
la source