Estoy corriendo un Arch Linux (más reciente y actualizada) cuadro, y tratar de conseguir que MySQL se inicie en el arranque. Con el paquete systemd instalado, tengo systemctl disponible y, como tal, puedo hacer cosas como esta:
systemctl start mysqld.service
systemctl [stop|status|restart] mysqld.service
Eso está bien, y funciona muy bien cuando quiero iniciar / detener manualmente, sin embargo, cuando se trata de hacer que se inicie en el arranque (al usar 'enable' en systemctl, obtengo un resultado desagradable):
[root@rudivarch ~]# systemctl enable mysqld.service
Failed to issue method call: No such file or directory
Obviamente, dado que los otros comandos funcionan bien, estoy seriamente confundido por esto y he pasado un buen rato tratando de resolverlo ... systemctl status genera esto:
[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
¿Alguien tiene alguna idea de por qué 'habilitar' no funciona?
fuente
La respuesta de @ Grawity es correcta y probablemente mejor que esto, pero ayer lo resolví básicamente al pasar al script rc.d ...
/lib/systemd/system/mysqld.service
fuente
Nota bene: Recuerde poner archivos de unidades específicas de servidor bajo
/etc/systemd/system/
y NO/lib/systemd/system/
.Este último es para cosas específicas de la distribución; el primero es para cosas específicas del host que configura usted mismo. Es como
/usr/bin/
vs./usr/local/bin/
, respectivamente.Entonces, a menos que un paquete instale archivos de unidad por sí mismo (debajo
/lib/systemd/system/
), coloque sus propias cosas "personalizadas" debajo/etc/systemd/system/
.fuente
Habilitar es activar el servicio "unidad", también conocido como daemon, al inicio de
systemd
.OpenSUSE:
fuente
En mi sistema FC15, cuando ejecuté 'systemctl enable mysqld.service', regresó automáticamente con:
Así que intenta correr:
/sbin/chkconfig mysqld on
fuente
Si tiene ... al habilitar su unidad de servicio, cópiela a / etc / systemd / system
Para habilitar su unidad de servicio, agregue debajo de ... para que pueda habilitar el sistema mysqld.service (está habilitado en el espacio de nombres de cada usuario)
Saludos, sugatang itlog
fuente