首页 > 其他分享 >WSL中无法使用systemctl命令

WSL中无法使用systemctl命令

时间:2023-09-03 18:11:23浏览次数:35  
标签:systemd name service system WSL 命令 systemctl

WSL使用system报错"System has not been booted with systemd as init system"


(原文链接)[https://linuxhandbook.com/system-has-not-been-booted-with-systemd/]

原因

The reason is that you are trying to use systemd command to manage services on Linux but your system doesn't use systemd and (most likely) using the classic SysV init (sysvinit) system.
大概原因是在一个无法在不适用systemd管理服务的系统(classic SysV)中使用systemctl
If you are using Ubuntu inside Windows using WSL, you will have SysV instead of systemd and your system will complain when you run the systemctl command (intended for Linux systems with systemd init system).
如果你在Windows电脑中使用Ubuntu系统(WSL),那么你应该使用的是SysV管理,而非systemctl。

如何查询当前机器的服务管理器

You may use this command to know the process name associated with PID 1 (the first process that runs on your system):
输入如下命令来查询当前PID为1的初始化系统(init system)

ps -p 1 -o comm=

替代方案

Systemd command Sysvinit command
systemctl start service_name service service_name start
systemctl restart service_name service service_name restart
systemctl stop service_name service service_name stop
systemctl status service_name service service_name status
systemctl enable service_name chkconfig service_name on
systemctl disable service_name chkconfig service_name off

标签:systemd,name,service,system,WSL,命令,systemctl
From: https://www.cnblogs.com/noncoretime/p/17675291.html

相关文章

  • cmake 命令行带参数
    CMake命令行可以带有一些参数,用于控制和配置CMake的行为。这些参数可以在执行cmake命令时传递给CMake。以下是一些常用的CMake命令行参数:-D:用于设置CMake变量。例如,-DVAR_NAME=VALUE可以设置一个CMake变量的值cmake-DVAR_NAME=VALUEpath_to_source_directory-G......
  • Linux命令(65)之zip
    linux命令之zip1.zip介绍linux命令zip是用来压缩文件,文件后缀为filename.zip2.zip用法zip[参数]filename.zipfilenamezip常用参数参数说明-r递归处理,把文件及其子目录一起处理-d从filename.zip文件内删除指定文件-v显示命令执行过程信息-i<pattern>压缩符合条件的文件-x<patt......
  • PrismMVVM功能实现(通知、命令)
    常见的MVVM框架,基本围绕ICommand、INotifyPropertyChanged的封装实现绑定、通知等功能;而对于不同框架,在实现相同功能上,只是表现的形式有所不同,下图列举几种常见框架的功能区别:功能\框架PrismMVVMLightMicorsoft.Tookit.Mvvm通知BindableBaseViewModelBaseObservableO......
  • kubectl命令
    kubectl的命令可分为三类:1.陈述式命令(命令式对象管理)类似于我们直接在docker中dockerrun命令2.陈述式对象配置(命令式对象配置)类似于类似于docker-compose.yml3.声明式对象配置(声明式对象配置)kubectl命令的语法如下:kubectl[command][type][name][flags]comand:指......
  • linux教程:只用一条命令杀死占用端口为2888的进程
    第一种方式可以使用以下命令来杀死占用端口为2888的进程:kill$(lsof-t-i:2888)上述命令使用了命令替换(commandsubstitution)来获取占用端口为2888的进程的PID,并将其作为参数传递给kill命令。lsof-t-i:2888命令将输出占用该端口的进程的PID列表,kill命令然后将这些PID作为参数来......
  • 导出mysql数据库,导出远程mysql数据库,使用命令行导出mysql数据库
    一篇博客要使用命令行导出MySQL数据库,您可以按照以下步骤进行操作:打开命令提示符或终端窗口,并导航到MySQL的安装目录。以管理员身份运行命令行界面。在Windows操作系统上,可以按下Shift键,然后单击“开始”菜单,输入“cmd”,右键单击“命令提示符”,然后选择“以管理员身份运行”。在M......
  • Linux系统之ifconfig命令的基本使用
    (Linux系统之ifconfig命令的基本使用)一、ifconfig命令介绍1.ifconfig简介ifconfig是Linux中常用的网络配置工具之一,用于配置和显示网络接口的具体状况。2.ifconfig注意事项用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的......
  • markdown命令练习
    目录设定关于目录的设定markdown最多允许六级目录,若是想设置一级目录在编辑内容前加一个#即可,(注意:#和要编辑的目录之间需要一个空格的空间,否则可能出现识别不出的情况)若是想要做二级目录,将一个#变成两个即可;若是三级,便是三个#。后面以此类推。注意:用此方法时若不在markdow......
  • linux 防火墙相关命令
    主机名vim/etc/hostnamenode1.itcast.cnnode2.itcast.cnHosts映射vim/etc/hosts192.168.0.140node1node1.itcast.cn192.168.0.141node2node2.itcast.cn192.168.0.130master1192.168.0.140worker1192.168.0.150worker2环境变量vim/etc/profileexportJAVA_HOME=...ex......
  • php:命令行的常用例子(php 8.2.5)
    一,查看安装配置信息[liuhongdi@img~]$/usr/local/soft/php8.2.5/bin/php-i           相当于执行:[liuhongdi@img~]$/usr/local/soft/php8.2.5/bin/php-r"phpinfo();”二,列出开启的扩展模块:[liuhongdi@img~]$/usr/local/soft/php8.2.5/bin/php-m[......