1. 程式人生 > >樹莓派自動執行應用程式(指令碼及圖形介面)

樹莓派自動執行應用程式(指令碼及圖形介面)

/etc/rc.local

:加入自己的執行命令。

/etc/inittab

:初始狀態的設定。

/etc/init.d/

:編寫一個指令碼,放著裡面,需設為執行許可權。

以svn為例:

1.製作開機啟動指令碼svn_serve

#!/bin/sh
### BEGIN INIT INFO
# Provides:          svn_serve
# Required-Start:    $remote_fs
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the HTTP Proxy.
### END INIT INFO

case $1 in
    start)
        svnserve -d -r /home/pi/svn_repository
        ;;
    stop)
        killall svnserve
        ;;
*)
echo "Usage: $0 (start|stop)"
;;
esac

如果不加上面的註釋,執行下面步驟3時,update-rc.d會報如下的警告資訊

update-rc.d: warning: /etc/init.d/proxy missing LSB informationupdate-rc.d: see <http://wiki.debian.org/LSBInitScripts>

2.啟動關閉服務

sudo service svn_serve startsudo service svn_serve stop

3.讓svn_serve開機啟動

sudo update-rc.d svn_serve defaults

4.取消svn_serve的開機自動啟動

sudo update-rc.d -f svn_serve remove

./config/autostart/my.desktop

:編寫個這樣的檔案,放進去。只能用於圖形介面程式。

?
1 2 3 4 5 6 7 8 9 10 [Desktop Entry] Name=ScanTest Comment=My Python Program Exec=python /home/pi/ScanTest/Scan.py Icon=/home/pi/ScanTest/Scan.png Terminal=false MultipleArgs=false Type=Application
Categories=Application;Development; StartupNotify=true

只要有type和exec兩行即可。

有的行,有的不行,可能是許可權和執行狀態的問題,需要摸索、測試。