Korzystam z Arch Arch (najnowszy, aktualny) i próbuję uruchomić MySQL przy starcie. Po zainstalowaniu pakietu systemd mam dostępny systemctl i jako taki mogę robić takie rzeczy:
systemctl start mysqld.service
systemctl [stop|status|restart] mysqld.service
To wszystko w porządku i działa świetnie, gdy chcę uruchomić / zatrzymać ręcznie, jednak jeśli chodzi o to, aby uruchamiał się przy rozruchu (używając „enable” na systemctl, otrzymuję trochę nieprzyjemnych danych wyjściowych):
[root@rudivarch ~]# systemctl enable mysqld.service
Failed to issue method call: No such file or directory
Oczywiście, ponieważ inne polecenia działają dobrze, jestem tym poważnie zdezorientowany i spędziłem sporo czasu próbując to rozgryźć ... status systemctl wyświetla to:
[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
Czy ktoś ma jakieś pomysły, dlaczego „włączanie” nie działa?
źródło
@ Odpowiedź Grawity jest poprawna i prawdopodobnie lepsza niż ta, ale wczoraj udało mi się ją rozwiązać, przechodząc do skryptu rc.d ...
/lib/systemd/system/mysqld.service
źródło
Uwaga: Pamiętaj, aby umieścić pliki jednostek specyficzne dla hosta
/etc/systemd/system/
i NIE/lib/systemd/system/
.Ten ostatni dotyczy rzeczy specyficznych dla dystrybucji; pierwszy dotyczy specyficznych dla hosta rzeczy, które sam konfigurujesz. To jak
/usr/bin/
vs./usr/local/bin/
odpowiednio.Tak więc, chyba że pakiet sam zainstaluje pliki jednostek (poniżej
/lib/systemd/system/
), umieść własne „niestandardowe” elementy/etc/systemd/system/
.źródło
Włącz to aktywacja usługi „unit” aka daemon aka podczas uruchamiania
systemd
.OpenSUSE:
źródło
W moim systemie FC15, kiedy uruchomiłem polecenie „systemctl enable mysqld.service”, automatycznie wróciło z:
Spróbuj uruchomić:
/sbin/chkconfig mysqld on
źródło
Jeśli masz ... podczas włączania jednostki serwisowej, skopiuj ją do / etc / systemd / system
Aby włączyć jednostkę usługową, dodaj poniżej ..., aby można było włączyć system mysqld.service (jego włączenie w przestrzeni nazw każdego użytkownika)
Pozdrawiam, kochanie tolog
źródło