systemctl isolate rescue.target
我需要在关机、重新启动或或 时运行脚本init 1
。我有一些sysv
初始化脚本(我的操作系统是Centos7
)。我的脚本应该在所有这些脚本停止后运行。他们的名字是生成的,所以我不能在我的WantedBy
选项中使用它们。
我不想列出所有可能的关闭变体,并认为使用而不是WantedBy
运行我的脚本会更简单。ExecStop
ExecStart
我尝试过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