方法一、編輯rc.loacl腳本
Ubuntu開機之后會執行/etc/rc.local文件中的腳本,所以我們可以直接在/etc/rc.local中添加啟動腳本。在 exit 0 前面添加好腳本代碼,如:
!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. echo "hello start up script!" > /home/sc/Desktop/mystart.txt exit 0
重啟后可以在桌面上看到生成的mystart.txt文件。
方法二、添加一個Ubuntu的開機啟動服務
如果要添加為開機啟動執行的腳本文件,可先將腳本復制或者軟連接到/etc/init.d/目錄下,然后用:update-rc.d xxx defaults NN 命令(NN為啟動順序),將腳本添加到初始化執行的隊列中去。
1) 新建一個腳本文件 test.sh
#!/bin/bash
# command content
echo "hello start up script!" > /home/sc/Desktop/mystart.txt
exit 0
2) 將腳本放置到啟動目錄/etc/init.d下
sudo mv test.sh /etc/init.d/
3) 設置腳本文件的權限
cd /etc/init.d/
sudo chmod 755 test.sh
4) 將腳本添加到啟動腳本中
sudo update-rc.d test.sh defaults 90
其中數字90是腳本啟動的順序號,數字越大表示執行的越晚,按照自己的需要相應修改即可。
重啟后可以在桌面上看到生成的mystart.txt文件。
移除ubuntu開機腳本:
sudo update-rc.d -f test.sh remove
方法三、桌面環境下設置開機自啟動
從Xfce桌面菜單中選擇"Settings Manager"(設置管理器)。在"Settings"(設置)窗口中,點擊"Session and Startup"(會話和啟動)圖標。

在"Application Autostart"(應用程序自動啟動)選項卡下,點擊底部的"Add"(添加)按鈕,添加自啟動程序。

或者在終端中執行:gnome-session-properties,會彈出一個“啟動應用程序首選項”的菜。點擊添加會彈出下面的這個對話框:在名稱中寫入要啟動應用的名字,命令是這個應用的可執行程序的位置,一般的可執行程序都在/usr/bin目錄下。注釋可寫可不寫:

設置好后可以輸入指令立即重啟:sudo shutdown -r now ,開機后會自動執行用戶編寫的GUI程序:

如果是控制台程序,可以在Command輸入如下命令:
gnome-terminal -x /home/sc/Desktop/test
gnome-terminal打開一個新的終端,-x參數后面的內容是要執行的命令。重新啟動后可以看到gnome終端模擬器中打印出Hello world!


參考: