為了實現在關機前執行腳本 在網上查了很久都沒找到解決方法。
最后還是Google 幫了忙。
參考了以下鏈接:
https://opensource.com/life/16/11/running-commands-shutdown-linux
最終在centos7.5系統中配置成功。
以下是配置方法:
vim /etc/systemd/system/my-powerdown.service
輸入下面的參數
[Unit]
Description= run my scripts only poweroff
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>
[Install]
WantedBy=poweroff.target halt.target
保存退出。
執行命令:
systemctl start my-powerdown.service
啟動剛寫好的服務。
systemctl status my-powerdown.service
查看服務狀態,顯示:
代表服務啟動成功。
由於本服務指定了只執行一次。所以運行 enable 服務 不起作用。
可以將啟動服務的命令加到開機執行腳本中。
這樣就保證了服務一直是開啟狀態。
保證你設置的腳本能夠在關機前正常運行。
我這里測試都是正常的。