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