[问题] 关于 rc.local

楼主: gn00618777 (非常念旧)   2015-03-03 17:04:35
板友午安
我在 ubuntu /etc/rc.local 里面加了
sh /3g_connect.sh
sh updateTime.sh
exit 0
3g_connect.sh 里面的指令就只有 pppd call wcdma &
updateTime.sh 里面只有 ntpdate "time server" &
我在开机登入帐密时,马上登进去 打 ifconfig 就看到 ppp0 接口,也就是已经连线了
但我要在等2~3分钟,date 才会更新。请问这怎么回事阿.... 我如果再连线状态打上
sh updateTime.sh 它也只要3秒钟,如果都放在rc.local,第二个 script 却3分钟之后
才更新时间 why? 谢谢。
作者: peterliu0204   2015-03-04 02:05:00
开机流程中,rc.local最后一个开始,但不一定最后一个结束。所以执行时,也些硬件不一定已经启动完成例如网络卡,常常需要一些时间启动...
楼主: gn00618777 (非常念旧)   2015-03-04 10:18:00
但我一开始在登入帐密的时候,马上打上更新时间指令也可以更新,这是不是代表硬件早就准备好了?
作者: jjooeeyy (陈阿烧)   2015-03-04 11:37:00
可能是ppp还在连的时候已经执行ntpdate了,所以第一次timeout直到ppp连上去以后retry才更新,看看syslog有没有相关资讯
作者: Adama (So Say We All.)   2015-03-04 13:27:00
这些动作加在/etc/network/if-up.d/底下比较好
作者: Bellkna (柔弱气质伪少女)   2015-03-05 00:34:00
/etc/network/interfaces 用pre-up?更正 post-up 才对
楼主: gn00618777 (非常念旧)   2015-03-06 10:14:00
谢谢。

Links booklink

Contact Us: admin [ a t ] ucptt.com