当我执行systemctl list-unit-files不显示我的服务命令时,它不会显示我的服务(称为示例)。原因是什么?
init.d文件位置:
/etc/rc.d/init.d/example服务档案:
/run/systemd/generator.late/example.service
/run/systemd/generator.late/runlevel5.target.wants/example.service
/run/systemd/generator.late/runlevel4.target.wants/example.service
/run/systemd/generator.late/runlevel3.target.wants/example.service
/run/systemd/generator.late/runlevel2.target.wants/example.service.Service文件:
# Automatically generated by systemd-sysv-generator
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/rc.d/init.d/example
Description=SYSV: Application Suite
Before=runlevel2.target
Before=runlevel3.target
Before=runlevel4.target
Before=runlevel5.target
After=network-online.target
After=network.service
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/rc.d/init.d/example start发布于 2020-10-09 20:40:25
使用systemctl list-unit,它将显示所有加载(活动)单元,包括生成的单元。
list-unit-files只适用于实际安装的单元文件。要调试生成的/run目录,我想很好。或者,您可以使用systemctl show example.service查看内存中的属性,该属性与单元文件有一些重叠。
顺便说一句,对于给定的单元名称,您可以使用systemctl is-enabled <name> -l查看它是“生成”的,还是静态安装的。
https://askubuntu.com/questions/1195595
复制相似问题