rc.local 文件開(kāi)機(jī)不執(zhí)行的解決方法有:檢查文件權(quán)限和所有權(quán),確保具有可執(zhí)行權(quán)限 (755) 和 root 所有權(quán)。檢查掛載狀態(tài),確保 rc.local 文件所在的掛載分區(qū)已掛載。啟用 rc-local.service 服務(wù)。檢查 selinux 設(shè)置,確保授予 rc.local 文件正確的策略。檢查 systemd unit 文件的配置,確保 execstart=/etc/rc.local 行存在。重啟系統(tǒng)以應(yīng)用更改。檢查日志以查找錯(cuò)誤消息。嘗試手動(dòng)執(zhí)行 rc.local 文件。禁用其他
rc.local 開(kāi)機(jī)不執(zhí)行解決方法
問(wèn)題:rc.local 文件開(kāi)機(jī)不執(zhí)行。
解決方法:
-
檢查文件權(quán)限和所有權(quán):
確保 rc.local 文件具有可執(zhí)行權(quán)限 (755) 和 root 所有權(quán)。
-
檢查掛載狀態(tài):
確保 rc.local 文件所在的掛載分區(qū)已經(jīng)掛載。在 /etc/fstab 文件中檢查掛載設(shè)置。
-
啟用 rc-local.service:
在以下路徑啟用 rc-local 服務(wù):/etc/systemd/system/rc-local.service。
sudo systemctl enable rc-local.service
-
檢查 SELinux 設(shè)置:
如果啟用 SELinux,需要檢查是否授予 rc.local 文件正確的 SELinux 策略。
ls -Z /etc/rc.local
輸出應(yīng)該顯示 system_u:object_r:initrc_t:s0。如果不是,需要使用以下命令更新 SELinux 策略:
sudo chcon -t initrc_t /etc/rc.local
-
檢查 systemd unit 文件:
在 /etc/systemd/system/rc-local.service 中檢查 systemd unit 文件的配置。確保以下行存在:
ExecStart=/etc/rc.local
-
重啟系統(tǒng):
重啟系統(tǒng)以應(yīng)用更改。
如果以上步驟無(wú)法解決問(wèn)題,可以嘗試以下附加方法:
- 檢查 /var/log/syslog 中是否有任何錯(cuò)誤消息。
- 嘗試使用 sudo /etc/rc.local 手動(dòng)執(zhí)行 rc.local 文件。
- 考慮禁用其他開(kāi)機(jī)腳本或服務(wù),以排除潛在的沖突。