Ich versuche, den Redis-Installationsprozess zu verfolgen, wie in diesem Artikel von Digital Ocean in WSL beschrieben. Die installierte Ubuntu-Version ist Ubuntu 18.04.
Alles in der Redis-Installation ist in Ordnung, aber als ich versuchte, dies auszuführen, sudo systemctl start redis
bekam ich diese Meldung.
System has not been booted with systemd as init system (PID 1). Can't operate.
Irgendeine Idee, was ich damit machen soll?
Antworten:
Verwenden Sie stattdessen:
sudo service redis-server start
Ich hatte das gleiche Problem beim Stoppen / Starten anderer Dienste in Ubuntu unter WSL. Dies funktionierte, wo systemctl nicht funktionierte.
Und man könnte sich vernünftigerweise fragen: "Woher wissen Sie, dass der Dienstname 'Redis-Server' war?" Sie können sie mit sehen
service --status-all
quelle
service
handelt es sich um eine Abstraktion, die entweder aufinit.d
( sysv init) zurückgreifen kann oder aufsystemd
die, wie die implizierte Frage impliziert, nicht funktioniert. serverfault.com/questions/867322/…systemctl start redis
für das OP nicht funktionierte. Es hat auch bei mir nicht funktioniert. Ich habe diese Alternative gefunden (redis-server start
) und bin hierher gekommen, um sie als Antwort anzubieten. Ich bin froh, dass es anderen geholfen hat. Aber ich war / bin nicht in der Lage zu erklären, "was hier passiert" oder warum es Ihren Erwartungen widerspricht. Fühlen Sie sich frei, näher darauf einzugehen, wenn Sie mehr finden, oder vielleicht werden es andere tun.Anstatt sudo systemctl start redis zu verwenden, verwenden Sie: sudo /etc/init.d/redis start
Derzeit haben wir kein System in der WSL
quelle
Wenn Sie Docker verwenden, können Sie mit diesem Befehl ein Image ausprobieren, auf dem Ubuntu mit System D bereits aktiv ist:
Dann müssen Sie nur noch ausführen:
docker exec -it redis /bin/bash
und dort können Sie einfach Redis installieren, starten, neu starten oder was auch immer Sie benötigen.
quelle
Ich hatte dieses Problem beim Ausführen von WSL 2
Die Lösung war der Befehl
Wenn Sie danach immer noch ein Problem mit der Berechtigung haben, führen Sie den folgenden Befehl aus:
quelle
Ich habe versucht, Docker in Ubuntu und WSL zu starten.
Das hat bei mir funktioniert,
sudo service docker start
quelle
Das hat bei mir funktioniert (mit WSL)
(Überprüfen Sie für jeden anderen Dienst den Ordner init.d auf Dateinamen.)
quelle
Verwenden Sie diesen Befehl, um jeden Dienst auszuführen. Schreiben Sie einfach einen Namensdienst, zum Beispiel:
für xrdp :
für redis :
(Überprüfen Sie für jeden anderen Dienst den Ordner init.d auf Dateinamen.)
quelle
Ich bin auf das gleiche Problem gestoßen!
ps --no-headers -o comm 1
Nachdem dies im Terminal ausgeführt wurde, gibt das System entweder systemd oder init zurückWenn 'init' zurückgegeben wird, funktioniert der Befehl 'systemctl' für Ihr System nicht
quelle