[問題] 關於 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