You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:SH脚本无法并行后台运行两个含无限循环的Python脚本

解决两个Python后台脚本并行运行失败的问题
  • 移除冗余的虚拟环境激活操作:你已经通过绝对路径调用虚拟环境内的python3,source /data/test_venv/bin/activate完全多余,反而可能导致后台进程的环境变量继承异常。直接删除这一行即可。

  • 重定向后台进程的输出流:后台运行的脚本如果有标准输出/错误输出,可能会阻塞脚本执行或引发终端输出混乱。将两个Python命令的输出重定向到日志文件(或/dev/null丢弃):

    /data/test_venv/bin/python3 /data/CV_MQTT.py > /data/CV_MQTT.log 2>&1 &
    /data/test_venv/bin/python3 /data/CV_Flask.py > /data/CV_Flask.log 2>&1 &
    

    日志文件方便后续排查问题,也能避免输出干扰脚本正常运行。

  • 排查资源冲突问题:单独运行正常但并行失败,大概率是两个脚本存在资源竞争。检查CV_MQTT.py和CV_Flask.py是否同时访问同一资源:比如相同的MQTT客户端ID、网络端口、本地文件、硬件设备(如摄像头)等,这类冲突会导致其中一个脚本启动失败。

  • 可选:添加wait命令保持脚本存活:如果需要让SH脚本在后台进程运行期间持续存在(默认脚本启动后台进程后会立即退出),可以在脚本末尾添加一行wait,脚本会一直等待所有后台进程终止。

内容的提问来源于stack exchange,提问作者JSVJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 17:22:39