我试图遵循数字海洋这篇文章中讨论的Redis安装过程,用于WSL(Windows Sub-System for Linux)。安装的Ubuntu版本为Ubuntu 18.04。
redis安装中的一切都很好,但当我试图运行这个sudo systemctl启动redis时,我得到了这个消息。
System has not been booted with systemd as init system (PID 1). Can't operate.
你知道我该怎么做吗?
我试图遵循数字海洋这篇文章中讨论的Redis安装过程,用于WSL(Windows Sub-System for Linux)。安装的Ubuntu版本为Ubuntu 18.04。
redis安装中的一切都很好,但当我试图运行这个sudo systemctl启动redis时,我得到了这个消息。
System has not been booted with systemd as init system (PID 1). Can't operate.
你知道我该怎么做吗?
当前回答
相反,请使用:sudo service redis-server start
我也遇到了同样的问题,在WSL上从Ubuntu内部停止/启动其他服务。这是有效的,而systemctl没有。
人们可能会问,“你怎么知道服务名称是'redis-server'?”你可以看到他们使用service -status-all
其他回答
而不是使用
Sudo systemctl start redis
use:
sudo /etc/init.d/redis start
到目前为止,我们还没有WSL的系统
或者有时可能是redis-server,比如:
>> sudo /etc/init.d/redis-server start
Starting redis-server: redis-server.
只需要做一个ls,比如:ls /etc/init.d
使用此命令运行所有服务 以name service为例:
对于XRDP:
sudo /etc/init.d/xrdp start
对于redis:
sudo /etc/init.d/redis start
(对于任何其他服务,检查init. init.)D文件夹的文件名)
相反,请使用:sudo service redis-server start
我也遇到了同样的问题,在WSL上从Ubuntu内部停止/启动其他服务。这是有效的,而systemctl没有。
人们可能会问,“你怎么知道服务名称是'redis-server'?”你可以看到他们使用service -status-all
我试图在ubuntu和WSL中启动Docker。
这对我很有效,
Sudo服务docker启动
这对我来说很有效(使用WSL)
sudo /etc/init.d/redis start
(对于任何其他服务,检查init. init.)D文件夹的文件名)