Quiconque de mise à niveau ou installé Ubuntu 16.04 ( également connu sous Ubuntu Xenial xerus ) a remarqué que certains des anciens services cessé de fonctionner.
Ce problème est connu à partir de la version 15.04 mais je vais me concentrer sur la version ci-dessus.
Comme c'était mon cas avec MongoDB. Pour rendre une longue histoire courte, Ubuntu déplacé de nouveau à systemd. Une solution commune à ces problèmes, est de revenir à arriviste. Je ne suis pas considérer cette option comme une solution véritable, certainement pas pour le long terme.
Une vraie solution ( à mon humble avis ) le problème est d'écrire systemd script qui va commencer MongodDB. Malheureusement, MongoDB gars avait encore de fournir une.
Donc j'ai dû écrire un à partir de zéro. Pour créer votre propre procédez comme suit:
- passer en root à l'aide de
sudo su
ou utilisez sudo pour toutes les étapes suivantes.
-
créer un service de script (dans cet exemple, le nom du service est Mongodb)
nano /lib/systemd/system/mongodb.service
-
Contenu du fichier doit être
[Unité]
Description=La Base De Données MongoDB Service
Veut=réseau.cible
Après=réseau.cible
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Redémarrez=toujours
Utilisateur=mongodb
Groupe=mongodb
StandardOutput=syslog
StandardError=syslog
[Installer]
WantedBy=multi-utilisateur.cible
Vous pouvez également télécharger le fichier à partir d'ici:
mongodb.service
Voici une rapide description des domaines importants:
ExecStart - Est la commande à exécuter. Mongo s'installe dans /usr/bin et le fichier de configuration est écrit dans /etc
Utilisateur - l'uid de L'mongod processus.
Groupe - Le gid de l'mongod processus. Notez que l'utilisateur et le groupe sont créés par l'installation.
Maintenant commencer à mongodb:
sudo systemctl start mongodb
Pour arrêter mongodb l'utilisation des services:
sudo systemctl stop mongodb
Pour activer mongodb au démarrage
sudo systemctl enable mongodb.service
Si vous avez besoin de rafraîchir l'utilisation des services de:
sudo systemctl daemon-reload