樹莓派安裝supervisor總結

2021-09-13 10:13:48 字數 2244 閱讀 5958

安裝

ubuntu系統下:apt-get install supervisor,通過這種方式安裝後,自動設定為開機啟動

也可以通過 pip install supervisor 進行安裝,但是需要手動啟動,然後設定為開機啟動(不推薦這種安裝方式)

supervisor 配置

supervisor 是乙個 c/s 模型的程式,supervisord 是 server 端,supervisorctl 是 client 端。

supervisorctl 操作

supervisorctl 是 supervisord 的命令列客戶端工具,使用的配置和 supervisord 一樣,這裡就不再說了。下面,主要介紹 supervisorctl 操作的常用命令:

stdout_logfile = /home/project/cameraserver/cameraserver.log

**樹莓派程式開機自啟動方法總結:

剛上手樹莓派,也因此接觸linux,對linux系統很多機制都不熟悉,先前想把自己寫的乙個程式隨樹莓派開機啟動,搜尋並嘗試了網上各種方法,經過一番折騰,總結了四種實現開機自啟動的方法。製作測試指令碼首先我們需要製作乙個指令碼來測試自啟動是否有效。在終端下輸入並回車新建指令碼檔案testboot.shpi@raspberry:~ $ nano testboot.shtestboot.s**件內容如下:

#!/bin/sh

touch /home/pi/testboot.txt

chmod 777 /home/pi/testboot.txt

echo 「hello pi~」 >> /home/pi/testboot.txt

測試指令碼將列印字串到檔案中。按ctrl+o儲存檔案,再按ctrl+x退出編輯器。給指令碼檔案新增執行許可權:pi@raspberry:~ $ chmod 777 testboot.sh測試一下指令碼功能:pi@raspberry:~ $ ./testboot.sh執行正常的話會在當前目錄(pi)生成乙個testboot.txt的文字檔案。顯示檔案內容:pi@raspberry:~ $ cat testboot.txt

新增自啟動方法一:向rc.local檔案新增啟動**修改rc.local檔案,在終端輸入並回車:pi@raspberry:~ $ sudo nano /etc/rc.local在開啟的文字中找到exit 0,在此之前新增的**在啟動時都會被執行,在exit 0 之前新增一行**:su pi -c "exec /home/pi/testboot.sh"ctrl+o儲存,ctrl+x退出,然後在終端輸入:sudo reboot ,重啟系統測試。su命令是指定在pi使用者下執行這條命令,-c 表示執行完這條命令之後恢復原來的使用者。注意:系統啟動時在執行這段**時是使用root使用者許可權的,如果不指定pi使用者,可能會因為許可權問題導致指令碼執行失敗。

方法二:將程式作為服務啟動在/etc/init.d/目錄下新建乙個服務指令碼檔案。在終端輸入並回車pi@raspberry:~ $ sudo nano /etc/init.d/testboot在空白檔案中輸入以下內容:

#!/bin/sh

#/etc/init.d/testboot

方法四:使用systemctl設定服務在/usr/lib/systemd/system/ 下新建檔案testboot.service:pi@raspberry:~ $ sudo nano /usr/lib/systemd/system/testboot.service如果目錄system不存在,請自行建立:pi@raspberry:~ $ sudo mkdir /usr/lib/systemd/systemtestboot.service檔案內容如下:

[unit]

description=testboot

[service]

type=oneshot

execstart=/home/pi/testboot.sh

[install]

wantedby=multi-user.target

這裡直接指定啟動檔案的路徑,無法指定到pi使用者執行,所以只能在root使用者下執行。設定服務自啟動:pi@raspberry:~ $ sudo systemctl enable testboot.service注意:這個方法與方法二類似都是通過服務啟動,所以如果兩種方法同時使用要注意不能使用同個服務名。總結除了通過桌面啟動以外,其他方式在執行啟動**的時候都是用root使用者在執行的,所以需要特別注意許可權的問題,最好就全部都指定到pi使用者去執行。除了可以執行指令碼之外,也可以啟動自己寫的程式或者python指令碼,需要注意的是如果自啟動的程式有依賴於其他服務則必須等待其他服務載入完畢才能正常啟動,保險的做法延時後再啟動。

樹莓派安裝

然後把安裝系統的sd卡插入樹莓派進行連線。我沒有顯示器,而且買不起。只能用我的電腦了,樹莓派有三種方式連線電腦 用usb轉串列埠晶元連線樹莓派和電腦,一開始我就是這麼打算的。但是比較無奈的是我用ch340和樹莓派不相容,pl232和win 10相容性太差,一開始是檢測不到 試了好多個驅動後終於檢測到...

樹莓派 無法安裝mysql 樹莓派安裝mysql

前置,更新系統 sudo apt get update sudo apt get upgrade 安裝與配置mysql 因為系統版本不同所以我們要根據自己的系統版本來換相應的源 更換源時,必須先將原來的源複製乙份 cp etc apt sources.list cp etc apt sources....

樹莓派 安裝opencv

1.更新源 sudo apt get update 2.安裝opencv sudo apt get install libcv dev 3.安裝完成之後,opencv相關的標頭檔案被安裝到 usr lib目錄中,該目錄是linux預設標頭檔案查詢路徑。opencv calib3d 相機校準和三維重建...