动态创建的启动-停止python脚本

动态创建的启动-停止python脚本,python,cron,Python,Cron,我有一个监控温度传感器和控制继电器的脚本(RelayControlMainGH.py)。它使用while true语句和time.sleep()并永远运行。我还创建了一个脚本(GetTableTimes.py),用于读取3个数据库表文件,当它们被修改时,一个脚本(CreateRelayControlConfig.py)将重新创建该脚本(RelayControlMainGH.py)。因此,每当我更改数据库中的这3个表时,由于继电器上使用的路径更改、温度更改或逻辑,都需要创建新的配置文件 停止脚本(

我有一个监控温度传感器和控制继电器的脚本(RelayControlMainGH.py)。它使用while true语句和time.sleep()并永远运行。我还创建了一个脚本(GetTableTimes.py),用于读取3个数据库表文件,当它们被修改时,一个脚本(CreateRelayControlConfig.py)将重新创建该脚本(RelayControlMainGH.py)。因此,每当我更改数据库中的这3个表时,由于继电器上使用的路径更改、温度更改或逻辑,都需要创建新的配置文件

停止脚本(RelayControlMainGH.py)运行并留出一些时间重新创建新脚本并重新启动它的好方法是什么

我尝试在没有while循环的情况下使用cron,但脚本(RelayControlMainGH.py)将无法运行。我确信如果我把它和while循环放在cron中,我必须在系统中找到它来启动和停止它

最好的方法是什么


我将raspberry pi与rasbian一起使用

我建议您将GetTableTimes.py和CreateRelayControlConfig读取的值放在json文件中,并始终在RelayControlMainGH.py中读取它们

这样,您的cron作业将变得简单。 我不确定您是否需要while True循环,因为您的cron将每*分钟/小时/天运行一次脚本


我希望这将帮助您更好地构建解决方案

我所做的是为我的脚本(RelayControlMainGH.py)创建一个demean服务,并在启动时启动它,或者可以随时启动它。然后,在创建配置文件的脚本中,我添加了demen的stop和start,以便它可以获得新的配置文件并继续运行。它工作得很好

当我取出while循环time.slep(60)并在终端中运行脚本时,它不会做任何事情。这是我正在使用的代码的一部分。
code
True:temp1=tempRead1()(如果temp1<66:GPIO.output(17,False)else:GPIO.output(17,True)如果temp1>70和GPIO.input(17):GPIO.output(27,False)else:GPIO.output(27,True)time.sleep(60)
code
这是动态动态创建的,因此我将研究json。我应该如何更改上面的代码以使其运行?