2014-11-13 130 views
1

我有一個嘗試在啓動後嘗試建立SSL連接的過程,但如果時鐘尚未設置,則該過程失敗(日期不符合有效在證書上的日期)。內部時鐘設置後,是否可以配置新手啓動進程?upstart腳本在硬件時鐘啓動後啓動任務

時鐘的默認設置是2010-01-01,因此可能類似date >= 2014就足夠了(顯然這不是合法的新手語法,但概念可以)。

我能弄清楚的最好方法是在NTP啓動後啓動,但這並不一定意味着時鐘已設置,因爲網絡連接建立可能會延遲或暫時不可用。

回答

0

簡單的解決方案可能只是輪詢日期,並等待500毫秒或其他什麼,然後再次嘗試,如果日期尚未理智。

+0

你如何在暴發戶做這樣的事情?我的技能暴發戶...是不存在的。我懷疑使用「任務」? –

+0

^_ ^並歡迎來到堆棧溢出! –

0

這裏是我落得這樣做:

start on started connman 
stop on runlevel [016] 

script 
     YEAR=$(date +'%Y') 
     until [ $YEAR -ge "2014" ]; do 
       sleep 5 
       YEAR=$(date +'%Y') 
     done 
     python access_point.py 
end script 

我等到連接管理器正在運行,然後我檢查每年都有5秒鐘,直到今年爲2014年5以上。