我正在尝试按照WSL中关于数字海洋的这篇文章中的讨论来遵循Redis安装过程。安装的Ubuntu版本是Ubuntu 18.04。
Redis安装中的一切都很好,但是当我尝试运行此命令时sudo systemctl start redis
,收到了此消息。
System has not been booted with systemd as init system (PID 1). Can't operate.
关于该怎么办的任何想法?
Answers:
而是使用: sudo service redis-server start
我有同样的问题,在WSL上的Ubuntu中停止/启动其他服务。这工作,而systemctl没有。
有人可能会怀疑,“您怎么知道服务名称是'redis-server'?” 您可以使用查看它们service --status-all
service
是一个抽象,可以退回到init.d
(sysv init)或systemd
隐含的问题不起作用。serverfault.com/questions/867322/...
systemctl start redis
不适用于OP。这对我也不起作用。我找到了这个替代方法(redis-server start
),并来到这里提供了答案。我很高兴它帮助了其他人。但是我不是/不能解释“这里发生了什么”,或者它为什么违反了您的期望。随便发现更多,或者其他人会发现。
代替使用sudo systemctl start redis,请使用: sudo /etc/init.d/redis start
截至目前,我们尚未在WSL中提供系统
我在运行WSL 2时遇到此问题
解决方案是命令
$ sudo dockerd
如果在那之后您仍然有权限问题,请运行以下命令:
$ sudo usermod -aG docker your-user
我遇到了同样的问题!
ps --no-headers -o comm 1
在终端中运行此命令后,系统将返回systemd或init
如果返回“ init”,则“ systemctl”命令不适用于您的系统