SystemD 服务脚本将在 Systemctl start {service script} 上运行,但在重启时不起作用

SystemD service script will work on Systemctl start {service script} but not on reboot

我正在尝试授权 systemd 服务脚本在重新启动时执行任务。下面是脚本,它在我 运行 'systemctl start script.service 时有效,但在我重新启动系统时无效。

[Unit]
Description=put cloudify in maintenance mode on shutdown
DefaultDependencies=no
Before=reboot.target

[Service]
Type=oneshot
ExecStart=/bin/cfy maintenance-mode activate
TimeoutStartSec=0

[Install]
WantedBy=reboot.target

我做过: systemctl daemon-reload 和 systemctl enable script.service

该命令的作用是将应用程序置于维护模式。

为此所需的虚拟机上的所有服务也已启用。

我不确定自己做错了什么,如有任何帮助,我们将不胜感激。

到 运行 系统重启前的服务。您需要将此依赖项添加到您的服务文件中。

[Unit]
Description=put cloudify in maintenance mode on shutdown
DefaultDependencies=no
After=final.target

[Service]
Type=oneshot
ExecStart=/bin/cfy maintenance-mode activate
TimeoutStartSec=0

[Install]
WantedBy=final.target