Solaris

Solaris 和 smf:如何使用 smf 關閉 rc.local?

  • February 14, 2019

使用舊的良好 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 清單。有人知道嗎?

Solarissmf尊重遺留腳本,因此您/etc/rc0.d/K400rc.local.shutdown.sh將在關機時執行。前綴K40和後綴.sh是唯一重要的部分,其餘部分0rc.local.shutdown對作業系統沒有意義。

如果您想將此任務轉換為smf服務,而不是考慮關閉和執行級別,最好確定您的服務將依賴什麼(您的服務將在所選服務結束後停止)。

然後創建一個無操作啟動的清單,exec-method並使用您的關閉腳本作為 stop exec-method

引用自:https://unix.stackexchange.com/questions/500547