【问题标题】:Bash / Python: Organization of several scriptsBash / Python:多个脚本的组织
【发布时间】:2018-02-03 14:40:50
【问题描述】:

我在树莓派上搭建了一个照相亭。效果很棒!但是经过一些编码后,我现在在组织脚本时遇到了问题。目前所有脚本都是通过“lxterminal -e”启动的。因此,每个脚本都有自己的终端窗口,并且所有内容都同时运行。我问自己是否可以以更有效的方式做到这一点。

照相亭的基本功能:人们按下遥控按钮,拍照,照片显示在内置的tft上。

start.sh --> 开机后自动执行。它准备系统,设置相机并将其置于联机模式。毕竟它会启动其他脚本:

system-watchdog.sh --> 持续检查照相亭上的物理按钮之一是否被按下、重启或进入设置模式。这是一个永久的while循环。

sync.sh --> 将捕获的照片同步到一些文件夹,在这些文件夹中修改它们以便进行打印。也是一个永久的while循环。

backup.sh --> 将所有拍摄的照片复制到 USB 设备作为备份。这是一个 cronjob,每 5 分钟一次。

temp-logger.sh --> 连续记录 CPU 的温度,因为我遇到了发热问题。

cpu 一直以大约 20-40% 的速度运行。也许通过一些优化,我可以在查看器脚本上运行并减少 CPU 使用率。

有什么建议可以用来更好地组织脚本吗?

感谢您的建议!

【问题讨论】:

    标签: python linux bash scripting organization


    【解决方案1】:

    sync.sh --> 将拍摄的照片同步到一些文件夹,在这些文件夹中修改它们 1. 显示在第二个屏幕上,2. 上传到 保管箱和 3. 正在打印。也是一个永久的while循环。

    terminal-sync.sh --> 将拍摄的照片复制到 second-screen-terminal,它们显示在画廊中。这也是 一个永久的while循环。

    对于这些,您可以使用 inotifywait 在处理文件之前等待文件可用。

    您应该使用 top 检查实际消耗 CPU 的脚本以及原因。一旦您确定了脚本及其消耗 CPU 的原因,您就可以开始寻找优化方法来完成相同的工作

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 2013-05-27
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多