使用旧的良好 SystemV 脚本,如果我在关机前想要一些东西,我将这样的脚本放在 /etc/rc0.d/
K400rc.local.shutdown.sh
然后我对其进行编辑并放置我想要在关机前运行的命令。在带有 systemd 的 linux 上,我创建了一个像这样的“清单”
vim /lib/systemd/system/rc-local-shutdown.service
[Unit]
Description=/etc/rc.local.shutdown Compatibility
ConditionFileIsExecutable=/etc/rc.local.shutdown
DefaultDependencies=no
After=rc-local.service basic.target
Before=shutdown.target reboot.target
[Service]
Type=oneshot
ExecStart=/etc/rc.local.shutdown
StandardInput=tty
RemainAfterExit=yes
[Install]
WantedBy=shutdown.target
效果很好..在关机之前我可以输入我的命令。问题是..有人知道如何用 Solaris smf 做这样的清单吗?我知道如何做一个 rc.local 但不做一个 rc.local.shutdown 清单。有人知道吗?
Solaris
smf
尊重遗留脚本,因此您/etc/rc0.d/K400rc.local.shutdown.sh
将在关机时执行。前缀K40
和后缀.sh
是唯一重要的部分,其余部分0rc.local.shutdown
对操作系统没有意义。如果您想将此任务转换为
smf
服务,而不是考虑关闭和运行级别,最好确定您的服务将依赖什么(您的服务将在所选服务结束后停止)。然后创建一个无操作启动的清单,
exec-method
并使用您的关闭脚本作为 stopexec-method
。