【发布时间】:2014-07-02 11:57:49
【问题描述】:
我有一个 bash 脚本,它在插入特殊设备后启动。在这个脚本中执行一个 python 脚本:
#! /bin/bash
echo "before python" >> /home/pi/log
/usr/bin/python3.2 pythonscript.py
echo "after python" >> /home/pi/log
python 脚本需要大量 CPU,但只需要少量 RAM。我在 htop 中看到,shell 脚本和 python 脚本都在运行。一段时间后,shell 脚本消失了! python脚本可以正常工作到最后。但是由于 shell 脚本不再存在,所以第二个 echo 永远不会执行。谁在扼杀我的剧本,为什么? (如果python脚本不需要太长时间就可以了)
【问题讨论】:
-
你的 python 脚本是否也恰好写入 /home/pi/log ?
-
如果您在 bash 脚本被杀死后键入,“dmesg”命令是否会为您提供有关系统正在做什么的任何信息?
-
你的 shellscript 是从什么开始的?
-
python 会分叉吗?
-
shell脚本是udev启动的(RUN+=..."),python脚本没有写入/home/pi/log,dmesg没有显示任何相关信息。我用的是树莓派,python 脚本占用 100% CPU,这有问题吗?