2017-08-25 48 views
0

我已經建立了一個樹莓派照片展位。它太棒了!但是在編碼之後,我現在遇到了組織我的腳本的問題。目前所有的腳本都是通過「lxterminal -e」啓動的。所以每個腳本都有它自己的終端窗口,並且一切都在同時運行。我問自己,這是否可以以更有效的方式完成。的Bash/Python的:組織幾個腳本

照片展臺的基本功能:人們按遙控按鈕,拍攝一張照片,被顯示在內置的TFT圖片。

start.sh - >在啓動後自動執行。它準備系統,設置相機並將其置於聯機模式。畢竟,它啓動其他,下面的腳本:

system-watchdog.sh - >連續檢查照相亭上的其中一個物理按鈕被按下,重新啓動或進入設置模式。這是一個永恆的循環。

sync.sh - >將拍攝的照片同步到一些文件夾,在那裏它們被修改爲打印。也是一個永恆的循環。

backup.sh - >將所有拍攝的照片作爲備份複製到USB設備。這是一個cronjob,每5分鐘一次。

temp-logger.sh - >記錄CPU的溫度不斷,因爲我有熱量問題。

CPU在約20-40%持續運行。也許通過一些優化,我可以在查看器腳本上運行並減少CPU使用量。

任何建議我可以用它來組織這些腳本以更好的方式?

感謝您的建議!

回答

1

sync.sh - >同步捕獲的照片對某些文件夾,在那裏它們被修改1.在第二屏幕上被顯示,被印刷2.上傳到 收存箱和3。也是一個永恆的循環。

terminal-sync.sh - >將拍攝的照片複製到 第二屏幕終端,它們顯示在圖庫中。這也是 一個歷久不衰的-while循環。

對於這些,您可以使用inotifywait在處理文件之前等待文件可用性。

你應該檢查使用頂部,哪個腳本實際上消耗CPU和爲什麼。一旦你確定腳本以及它爲什麼要消耗CPU,那麼你就可以開始尋找優化的方式來完成同樣的工作

相關問題