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=
字段中列出的内容。
我有一个用于 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=
字段中列出的内容。