当前位置: 首页 > 面试题库 >

尚未使用systemd作为初始化系统(PID 1)引导系统。无法操作

秦凯旋
2023-03-14
问题内容

我正在尝试按照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.

关于该怎么办的任何想法?


问题答案:

而是使用: sudo service redis-server start

我遇到了同样的问题,在WSL上的Ubuntu中停止/启动其他服务。这工作,而systemctl没有。

有人可能会怀疑,“您怎么知道服务名称是’redis-server’?” 您可以使用查看它们service --status-all



 类似资料:
  • RT-Thread 的启动流程 宏定义 #define  INIT_BOARD_EXPORT(fn)   INIT_EXPORT(fn, "1")   板级驱动初始化,fn为函数指针   #define  INIT_PREV_EXPORT(fn)   INIT_EXPORT(fn, "2")   纯软件函数自动初始化,fn为函数指针   #define  INIT_DEVICE_EXPORT(fn

  • 系统初始化(init) [KNL] init=文件全路径 指定内核挂载根文件系统后运行的第一个用户空间程序的绝对路径。默认为"/sbin/init"。 [KNL] rdinit=全路径 设置从initramfs中运行的第一个用户空间程序的绝对路径,默认为"/init"。 [注意]一旦使用了initramfs并且成功的运行了其中的"/init",所有"init"以及与根文件系统相关的选项(包括"nf

  • 整个程序启动是从_rt0_amd64_darwin开始的,然后JMP到main,接着到_rt0_amd64。前面只有一点点汇编代码,做的事情就是通过参数argc和argv等,确定栈的位置,得到寄存器。下面将从_rt0_amd64开始分析。 这里首先会设置好m->g0的栈,将当前的SP设置为stackbase,将SP往下大约64K的地方设置为stackguard。然后会获取处理器信息,放在全局变量r

  • sed sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的

  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成

  • 进程与线程 对于有线程系统: 进程是资源分配的独立单位 线程是资源调度的独立单位 对于无线程系统: 进程是资源调度、分配的独立单位 进程之间的通信方式以及优缺点 管道(PIPE) 有名管道:一种半双工的通信方式,它允许无亲缘关系进程间的通信 优点:可以实现任意关系的进程间的通信 缺点: 长期存于系统中,使用不当容易出错 缓冲区有限 无名管道:一种半双工的通信方式,只能在具有亲缘关系的进程间使用(父