Linux

CentOS - rc.local 中的命令未執行

  • November 6, 2016

我的 /etc/rc.local 腳本很簡單,就像這樣。

#!/bin/sh

touch /root/test1
touch /var/lock/subsys/local

touch /root/test2
modprobe -r ftdi_sio
modprobe ftdi_sio vendor=0x0403 product=0x6015

touch /root/test3
cd /root/IPNHost
./IPNHost
touch /root/test4

我不明白為什麼在這種情況下沒有執行 IPNHost c 程序。當我從命令提示符執行 rc.local 時,它執行得非常好,如下所示:

/etc/rc.local

這是 CentOS 6.5。

更新:我嘗試添加調試語句以查看 rc.local 是否真的被執行。我的根目錄中有所有 4, test1, test2, test3, test4。這裡發生了什麼事?

如果您使用的是 centOS 7,您還必須在 systemd 中啟用 rc-local 服務。

由於在 CentOS 7 中引入了 systemd,預設情況下未啟用 /etc/rc.d/rc.local,您應該手動使 /etc/rc.d/rc.local 可執行。

趕緊跑

chmod a+x /etc/rc.d/rc.local

從這篇文章中提取的答案。

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