Estou executando uma caixa do Arch Linux (mais recente, atualizada) e tentando iniciar o MySQL na inicialização. Com o pacote systemd instalado, tenho systemctl disponível e, como tal, posso fazer coisas como estas:
systemctl start mysqld.service
systemctl [stop|status|restart] mysqld.service
Tudo bem, e funciona muito bem quando eu quero iniciar / parar manualmente, no entanto, quando se trata de iniciar na inicialização (usando 'enable' no systemctl, eu recebo uma saída desagradável):
[root@rudivarch ~]# systemctl enable mysqld.service
Failed to issue method call: No such file or directory
Obviamente, como os outros comandos funcionam bem, estou seriamente confuso com isso e passei um bom tempo tentando descobrir ... o status systemctl gera isso:
[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
Alguém tem alguma idéia de por que 'enable' não funciona?
fonte
A resposta do @ Grawity está correta e provavelmente melhor do que isso, mas resolvi ontem basicamente passando o script rc.d ...
/lib/systemd/system/mysqld.service
fonte
Nota: Lembre-se de colocar os arquivos de unidades específicas do host em
/etc/systemd/system/
e NÃO/lib/systemd/system/
.O último é para coisas específicas da distribuição; o primeiro é para coisas específicas do host que você mesmo configura. É como
/usr/bin/
vs./usr/local/bin/
, respectivamente.Portanto, a menos que um pacote instale os arquivos da unidade por si só (abaixo
/lib/systemd/system/
), coloque suas próprias coisas "personalizadas"/etc/systemd/system/
.fonte
Ativar é ativar "unidade", também conhecido como serviço daemon, na inicialização do
systemd
.OpenSUSE:
fonte
No meu sistema FC15, quando executei 'systemctl enable mysqld.service', ele automaticamente voltou com:
Então tente executar:
/sbin/chkconfig mysqld on
fonte
Se você tiver ... ao ativar sua unidade de serviço, copie-o para / etc / systemd / system
Para ativar sua unidade de serviço, adicione abaixo do ... para que você possa ativar o sistema mysqld.service (é ativado no espaço de nome de todos os usuários)
Saúde, sugerir
fonte