我正在尝试按照数字海洋这篇文章中讨论的jenkins安装过程,在WSL中。安装的Ubuntu版本是Ubuntu 18.04。
jenkins安装中的一切都很好,但是当我试图运行这个sudo systemctl start jenkins时,我得到了这个消息。
System has not been booted with systemd as init system (PID 1). Can't operate.
你知道我该怎么做吗?
我知道这个问题已经问了很长时间了,但是为了其他人看这个问题:
systemd不在WSL上运行,而是使用不同的初始化系统。使用service
命令代替systemctl
(例如将systemctl status <service_name>
替换为service <service_name> status
,在您的情况下将<service_name>
替换为jenkins
)。
这里有一些更多的信息:https://www.partitionwizard.com/partitionmanager/system-not-booted-with-systemd-as-init.html
新版本的WSL确实支持systemd。在我的例子中,我只需要执行wsl --update
,然后重新启动。有关详细信息,请查看本文。