我遇到了这个问题。使用启动/停止时也可以,但启用时不行。可能出了什么问题?
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
这里是一个关于差异、提示以及改变原因的精彩页面。
如果这仍然不能解决您的问题,请告诉我..我们可以解决这个问题并为下一个人记录下来。:)