Linux
如何在首次啟動時執行腳本?
我只需要在我的 CentOS 機器的第一次啟動(作業系統安裝後)執行一些 bash 腳本這個腳本應該在網路服務啟動之前執行(因為這個腳本會改變網路配置)我如何註冊我的腳本在網路服務啟動之前執行?
如果您查看 /etc/init.d/network 的“chkconfig”行,您會看到網路的啟動優先級為“10”。
/etc/init.d/yourscript: #!/bin/bash # # yourscript short description # # chkconfig: 2345 9 20 # description: long description case "$1" in start) Do your thing !!! chkconfig yourscript off ;; stop|status|restart|reload|force-reload) # do nothing ;; esac
然後執行
chkconfig yourscript on
讓它在啟動時執行。腳本內部chkconfig yourscript off
應禁用它在任何後續引導時執行。某些版本的 CentOS/RHEL/Fedora 有一個“firstboot”程序,您可以嘗試使用,但這似乎很痛苦。
您確定不能在 kickstart 的 %post 中執行網路重新配置腳本嗎?我就是做這個的。