Ubuntu為基于X應(yīng)用程序增加啟動(dòng)項(xiàng)的正確做法
一直都不了解ubuntu的開機(jī)啟動(dòng)過程。說實(shí)話,要真正的說了解很是很困難的,單單說內(nèi)核加載可以說就夠折騰的。不過在分析了Ubuntu的啟動(dòng)過程我們知道了有很多途徑可以在系統(tǒng)啟動(dòng)時(shí)增加啟動(dòng)項(xiàng)。
比如在/etc/rcX.d/目錄下增加一個(gè)腳本S99mystart.sh這是最笨并且不怎么合理的辦法,也可以在/etc/init.d/目錄下增加腳本然后通過命令自動(dòng)將鏈接更新到/etc/rcX.d/中
不管怎么做只要符合自己的具體要求就行了。
但是在Ubuntu為基于X的應(yīng)用程序增加啟動(dòng)項(xiàng)時(shí)需要注意:
錯(cuò)誤的做法:
- --------------------------
- #!/bin/sh
- /usr/bin/gtktest&(加上后臺(tái)運(yùn)行)
- --------------------------
這樣系統(tǒng)啟動(dòng)后程序是運(yùn)行不起來的
正確的做法:
- ---------------------------
- #!/bin/sh
- exportDISPLAY=:0.0(DISPLAY的設(shè)置由具體情況決定)
- /usr/bin/gtktest&(加上后臺(tái)運(yùn)行)
- ---------------------------
OK,現(xiàn)在知道原因了,在系統(tǒng)啟動(dòng)執(zhí)行腳本時(shí)的環(huán)境里是不知道DISPLAY變量的,雖然可能這時(shí)候X已經(jīng)啟動(dòng)
所以我們自己要主動(dòng)添加。
總結(jié):
希望大家記住Ubuntu為基于X應(yīng)用程序增加啟動(dòng)項(xiàng)的正確做法,注意錯(cuò)誤做法,防止出錯(cuò)。希望本文能夠?qū)Υ蠹矣兴鶐椭?,更?a >有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。
【編輯推薦】