樹莓派自動執行應用程式(指令碼及圖形介面)
阿新 • • 發佈:2019-01-02
/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兩行即可。
有的行,有的不行,可能是許可權和執行狀態的問題,需要摸索、測試。