纯 systemd 单元中的 K99 停止命令

纯 systemd 单元中的 K99 停止命令

systemctl isolate rescue.target我需要在关机、重新启动或或 时运行脚本init 1。我有一些sysv初始化脚本(我的操作系统是Centos7)。我的脚本应该在所有这些脚本停止后运行。他们的名字是生成的,所以我不能在我的WantedBy选项中使用它们。

我不想列出所有可能的关闭变体,并认为使用而不是WantedBy运行我的脚本会更简单。ExecStopExecStart

我尝试过WantedBy=basic.target,假设它会晚于 所需的单位停止multi-user.target,但这不起作用:

# my unit stopped:
Apr 08 16:58:00 wc8rh7 systemd[1]: Stopped Stop all db2 processes except fault monitor.
# the generated sysv script stopped:
Apr 08 16:58:12 wc8rh7 systemd[1]: Stopped LSB: Starts and stops Application Server instances.

_

[Unit]
Description=Stop all db2 processes except fault monitor
#DefaultDependencies=no
#Before=multi-user.target

[Service]
IgnoreSIGPIPE=false
ExecStart=/bin/true
ExecStop=/usr/local/bin/db2stopall
RemainAfterExit=yes

[Install]
WantedBy=basic.target

相关内容