J'utilise une boîte Arch Linux (la plus récente et la plus récente) et j'essaye de faire démarrer MySQL au démarrage. Avec le package systemd installé, j'ai systemctl disponible, et en tant que tel, je peux faire des choses comme ceci:
systemctl start mysqld.service
systemctl [stop|status|restart] mysqld.service
C'est très bien, et fonctionne très bien quand je veux démarrer / arrêter manuellement, cependant, quand il s'agit de le faire démarrer au démarrage (en utilisant 'enable' sur systemctl, j'obtiens une sortie désagréable):
[root@rudivarch ~]# systemctl enable mysqld.service
Failed to issue method call: No such file or directory
Évidemment, puisque les autres commandes fonctionnent très bien, je suis sérieusement confus par cela et j'ai passé beaucoup de temps à essayer de le comprendre ... Le statut de systemctl génère ceci:
[root@rudivarch ~]# systemctl status mysqld.service
mysqld.service
Loaded: loaded (/etc/rc.d/mysqld)
Active: inactive (dead) since Tue, 31 Jan 2012 15:32:28 +0000; 1min 25s ago
Process: 589 ExecStop=/etc/rc.d/mysqld stop (code=exited, status=0/SUCCESS)
Process: 257 ExecStart=/etc/rc.d/mysqld start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/mysqld.service
Quelqu'un a-t-il une idée de pourquoi «activer» ne fonctionne pas?
la source
@ La réponse de Grawity est correcte et probablement meilleure que cela, mais je l'ai résolu hier essentiellement en passant par le script rc.d ...
/lib/systemd/system/mysqld.service
la source
Nota bene: N'oubliez pas de placer les fichiers d'unité spécifiques à l'hôte sous
/etc/systemd/system/
et NON/lib/systemd/system/
.Ce dernier est pour les trucs spécifiques à la distribution; le premier est pour les choses spécifiques à l'hôte que vous configurez vous-même. C'est comme
/usr/bin/
contre/usr/local/bin/
, respectivement.Donc, à moins qu'un package n'installe les fichiers d'unité par lui-même (en dessous
/lib/systemd/system/
), mettez vos propres éléments "personnalisés" sous/etc/systemd/system/
.la source
Activer consiste à activer le service "unit" aka daemon aka au démarrage de
systemd
.OpenSUSE:
la source
Sur mon système FC15, lorsque j'ai exécuté 'systemctl enable mysqld.service', il est revenu automatiquement avec:
Essayez donc de lancer:
/sbin/chkconfig mysqld on
la source
Si vous avez ... lors de l'activation de votre unité de service, copiez-la dans / etc / systemd / system
Pour activer votre unité de service, ajoutez ci-dessous le ... afin que vous puissiez activer le système mysqld.service (son activation dans l'espace de noms de chaque utilisateur)
Salutations, sugatang itlog
la source