Linux
CentOS - rc.local 中的命令未執行
我的 /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
從這篇文章中提取的答案。