樹莓派-linux的多種啓動自運行方式

/etc/rc.local

:加入本身的執行命令。
python

/etc/inittab

:初始狀態的設置。shell

/etc/init.d/

:編寫一個腳本,放着裏面,需設爲執行權限。ide

以svn爲例: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會報以下的警告信息ui

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

2.啓動關閉服務spa

sudo service svn_serve startsudo service svn_serve stop

3.讓svn_serve開機啓動code

sudo update-rc.d svn_serve defaults

4.取消svn_serve的開機自動啓動orm

sudo update-rc.d -f svn_serve remove


./config/autostart/my.desktop

:編寫個這樣的文件,放進去。只能用於圖形界面程序。ip

[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兩行便可。

有的行,有的不行,多是權限和運行狀態的問題,須要摸索、測試。

相關文章
相關標籤/搜索