linux自啟動應用程式,剛開始是/etc/init.d/rcs加入應用程式或者指令碼命令就可以實現開機自動執行,不過出現了「找不到庫」問題,於是把應用程式放到/etc/profile中自己開機啟動的程式,但是不能自啟動,需要敲回車。
解決方法:
從開發板的角度講,一般只要在/etc/init.d/rcs中加入你的程式或者指令碼命令就可以實現開機自動執行;想在超級終端輸入回車,登入後執行,則可以在/etc/profile中加入命令;如果想去掉每次開機完後的「please press enter to activate this console」這句,也就是實現開機自動登入,可以在/etc/inittab中仿照busybox中example的inittab寫,只是將::askfirst:-/bin/sh改為::respawn:-/bin/sh即可,如果發現沒有inittab那麼就自己建乙個,其他的板子可以根據自己的情況修改指令碼,都差不了多少。
inittab指令碼:
::sysinit:/etc/init.d/rcs
::respawn:-/bin/sh
由於預設的核心命令列上有init=/linuxrc, 因此,在檔案系統被掛載後,執行的第乙個程式是根目錄下的linuxrc。 這是乙個指向/bin/busybox的鏈結,也就是說,系統起來後執行的第乙個程式也就是busybox本身。這種情況下,busybox首先將試**析/etc/inittab來獲取進一步的初始化配置資訊(參考busybox源**init/init.c中的 parse_inittab()函式)。而事實上,root_qtopia中並沒有/etc/inittab這個配置檔案,根據busybox的邏輯,它將生成預設的配置 。因此如果需要的話,是可以自己新增/etc/inittab這個配置檔案,對busybox預設執行稍加修改即可達到你所要求的。
接下來初始化的指令碼就是/etc/init.d/rcs
................................
......................................
到rcs中自己可以看到都執行了哪些操作,以及最後才載入qtopia。在開機啟動後,有些程式需要新增&來使其再後台執行,如載入qtopia,但是我們希望在開機後實時顯示日誌檔案或者我們的應用程式寫到檔案中的資訊怎樣來做呢?首先,利用》 /dev/tty1是將輸出重定向到tty1(顯示屏);這時可以嘗試把自己開機啟動的程式放到/etc/profile中,作為我這個使用者在自己登入時必須執行的程式,就像在超級終端中輸入命令後的結果一樣。
開機自啟動程式
昨天做了個brew開機自啟動的demo,在此記下該程式的要點。brew平台可以做到開機就自啟動brew 應用,這需要在mif中做如下設定 增加乙個notification aeeclsid shell 設定notififer aeeclsid shell 設定mask nmask shell ini...
Linux系統 程式開機自啟動
linux系統下,使程式開機自動啟動的方法 1 將執行程式指令碼的命令列寫入 etc rc.d rc.local,linux開機載入完所有服務,會執行這個指令碼。一般使用者自己編寫的指令碼和命令是新增到這個檔案中 2 程式指令碼存放在 etc init.d下 然後在 etc rc5.d下建立乙個軟鏈...
linux 指令碼程式開機自啟動
ubuntu開機之後會執行 etc rc.local檔案中的指令碼,所以我們可以直接在 etc rc.local中新增啟動指令碼。當然要新增到語句 exit 0前面才行。如 sudo vi etc rc.local 然後在 exit 0 前面新增好指令碼 如果要新增為開機啟動執行的指令碼檔案,可先將...