> /home/pi/log -6ren">
gpt4 book ai didi

python - Bash 脚本被系统杀死

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:06 26 4
gpt4 key购买 nike

我有一个 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 脚本不会花费太长时间,它就可以工作)

最佳答案

好的,我想我从这里找到了解决方案:https://unix.stackexchange.com/questions/28548/how-to-run-custom-scripts-upon-usb-device-plug-in/28711#28711

似乎 udev 正在杀死我的 bash 脚本,而不是 python 脚本。因此我必须以某种方式分离这个过程。我是这样解决的:

#!/bin/bash
echo "/home/pi/mipod/src/script_taking_long.sh $1" | at now

该行为的原因似乎是 udev 超时?如果有人能澄清这一点,那将会有所帮助。

关于python - Bash 脚本被系统杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com