樹莓派開機啟動程序及啟動腳本的制作


網上有不少關於如何讓Linux自動運行自己編寫的腳本或者程序的方法,但是大多數都是把命令寫到/etc/rc.local里,這樣雖然能夠實現隨機運行,但是並不夠靈活。不能像mysql,apache等服務一樣能夠使用service命令或者調用init.d下的腳本啟動、關閉或者重啟進程。例如, service mysql restart service apache2 stop 或者 /etc/init.d/mysql restart /etc/init.d/apache2 stop 因為不同的Linux發行版本,對后台服務的處理方式不大一樣,如redhat使用chkconfig來管理開機程序。所以下面的方法以debian類系統為例,如何寫一個簡單的開機啟動腳本。所以,此方法適用於raspbian pi的系統。 以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 information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> ``` 2.啟動關閉服務 ``` sudo service svn_serve start sudo 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 ```


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM