systemd 服务可以 运行 在多个 运行 级别吗

can a systemd service be run at multiple run levels

我有一个用于 centos 7.1 中的服务的 sysv 样式初始化文件 当系统启动时,systemd 生成一个服务文件,它 似乎同时启用了 2 级和 3 级。

我有以下问题: 1)是否可以在每个 运行 级别启动两次服务? 【如何预防 如果它可以开始] 2) 如何检查当前正在执行的服务处于哪个 运行 级别 开始于? 谢谢 阿文德

这取决于您的服务。如果您的服务是活动服务,那么启动它不会做任何事情。您可以通过 运行ning "systemctl status yourservice.service" 查看您的服务是否为活动服务。如果您的服务未处于活动状态,您可以告诉 systemd 即使在它退出后也将其视为活动服务。指令是 RemainAfterExit= (https://www.freedesktop.org/software/systemd/man/systemd.service.html#RemainAfterExit=)。

要找出您的服务启动的 运行 级别,您需要查看 "systemctl show yourservice.service" 输出。查看 WantedBy=RequiredBy= 字段中列出的内容。