2010-07-07

讓ubuntu開機後自動執行特定的script

  在Linux平台中若要開機/關機執行某些script,只要將script加入/etc/init.d目錄中,再依照執行的runlevel將/etc/rcX.d對/etc/init.d目錄中的script作softlink即可,雖然只是幾個步驟不過還是滿雜的,在ubuntu系統中可以藉由update-rc.d命令輕鬆完成後續的工作。

1)首先將開機要執行的動作寫在一個script中,在此以acos.sh命名作為範例,此檔案內容為

#! /bin/sh

mount -t vboxsf DATA /mnt
2)將此檔案移至/etc/init.d目錄下
3)執行sudo update-rc.d default 99 1

完成上述動作後即完成設定。
default => 不指定要設定第幾runlevel,則rc0.d~rc6.d都會加入softlink
99 => 表示開機執行的順序,越小越早執行
1 => 表示關機執行的順序,越小越早執行
開機與關機執行順序數值應屆於00~99之間,通常會建議讓兩數值相加為100,如此開機過程中越早開啟的程序在關機時將越晚關閉。