使用启用选项时无法识别 Systemd 服务,但状态可以识别

使用启用选项时无法识别 Systemd 服务,但状态可以识别

我遇到了这个问题。使用启动/停止时也可以,但启用时不行。可能出了什么问题?

pi@raspberrypi:/etc/systemd/system $ service gserv enable
    gserv: unrecognized service
    pi@raspberrypi:/etc/systemd/system $ service gserv status
    Warning: The unit file, source configuration file or drop-ins of gserv.service c
    ● gserv.service - Gunicorn Flask
       Loaded: loaded (/etc/systemd/system/gserv.service; enabled; vendor preset: en
       Active: failed (Result: exit-code) since Sat 2020-10-24 23:50:18 EEST; 

答案1

我在这里看到的是使用旧的服务机制称为“system V init”(又名 Upstart),而不是“systemd”。一些发行版仍在使用它,但大多数不再使用。它使用关键字systemctl而不是service

您的错误令人困惑的一点是,systemd 中内置了一些机制,试图与较旧的 init 脚本配合良好。您的“service”命令是 init 的一部分。但是,如果您查看文本,就会发现 systemd 正在处理它。一些service命令似乎有效(通过 systemd)。其他则无效。您的情况会有所不同,因此您最好习惯使用正确的systemctl命令。

  • 代替...sudo service gserv enable

  • 尝试..........sudo systemctl enable gserv

  • 代替...service gserv status

  • 尝试..........systemctl status gserv

这里是一个关于差异、提示以及改变原因的精彩页面。

如果这仍然不能解决您的问题,请告诉我..我们可以解决这个问题并为下一个人记录下来。:)

相关内容