Quel est l'équivalent systemctl

29

Je convertis un paquet de .rpm en .deb en utilisant cette tutoriel . Cependant, pour tester et déboguer l'application dont j'ai besoin pour l'exécuter. Le readme du programme explique comment l'exécuter en tant que service avec:

systemctl enable progname.service
systemctl start progname.service

Quel est l’équivalent sur Ubuntu pour ces commandes?

    
posée Marnaw 06.06.2013 - 17:01
la source

3 réponses

12

Ubuntu est en train de planifier / développer pour utiliser systemd dans le futur. Pour plus d'informations, consultez les liens suivants: Vivid passera au démarrage avec systemd ... et Notes de version: Gestion du démarrage et du service

J'utilise 14.04.

Vous pouvez utiliser la commande plus native update-rc.d . Vérifiez la page de manuel.

Activer un service avec les valeurs par défaut (voir la page de manuel):

sudo update-rc.d foo_service defaults

Désactiver un service:

sudo update-rc.d foo_service remove

Notez que pour supprimer sans message d'erreur le fichier foo_service ne doit pas être présent. Cependant, vous pouvez forcer:

sudo update-rc.d -f foo_service remove
    
réponse donnée Ely 23.05.2015 - 09:56
la source
5

systemctl est l'utilitaire de contrôle de systemd:

lien

Notez qu'Ubuntu n'utilise pas systemd, il utilise upstart, qui fait en principe quelques-unes des mêmes choses, mais a des concepts différents.

Sans trop de connaissances sur systemd, et sur la base de ce que j'ai lu dans le document que j'ai publié, je pense que vous n'avez pas besoin d’activer un service. Le simple fait de déposer le fichier .conf pour votre service dans / etc / init devrait en être conscient.

C'est le problème, cependant: le fichier de configuration systemd de votre service ne fonctionnera pas sans modification sur Ubuntu, vous devez le traduire en une version équivalente pour Upstart. Voici la documentation de upstart:

lien

Une fois que vous avez un fichier .conf adapté, vous pouvez lancer un service (équivalent, je pense, au démarrage de systemctl) en utilisant:

start your-service
    
réponse donnée roadmr 06.06.2013 - 17:53
la source
5

Le package par défaut à 14.04 est systemd-services qui ne fournit pas la commande systemdctl .

Lire

Vous devez lire l’article Comment installer et tester Systemd sur Ubuntu 14.04 Trusty Tahr et Ubuntu 12.04 Pangolin précis si vous voulez utiliser systemd .

Pitti PPA

Un PPA ppa:pitti/systemd fournit le package adéquat pour LTS 12.04, 14.04 et à venir. .

    
réponse donnée Édouard Lopez 11.07.2014 - 11:59
la source

Lire d'autres questions sur les étiquettes