У меня есть сценарий (RelayControlMainGH.py), который контролирует температурные датчики и управляющие реле. Он использует операцию while с помощью time.sleep() и работает вечно. Я также создал скрипт (GetTableTimes.py), который читает 3 файла таблицы базы данных, и когда они становятся модифицированными, скрипт (CreateRelayControlConfig.py) воссоздает скрипт (RelayControlMainGH.py). Поэтому в любое время, когда я изменяю эти 3 таблицы в своей базе данных, этот новый файл конфигурации должен быть сделан из-за изменений пути или изменений температуры или логики, используемых для реле.start stop скрипт python, который создается динамически
Что было бы хорошим способом остановить запуск сценария (RelayControlMainGH.py) и позволить некоторое время для нового создания и повторного создания нового сценария.
Я попытался использовать cron без цикла while, но сценарий (RelayControlMainGH.py) не будет запущен. Я уверен, что если я поставлю его в cron с циклом while, мне придется найти его в системе, чтобы начать и остановить его.
Что было бы лучшим способом сделать это?
Я использую Raspberry Pi с rasbian
Когда я вынимаю цикл while, time.slep (60) и запускаю скрипт в терминале, он ничего не делает. Вот часть кода, который я using.'code'while True: TEMP1 = tempRead1() если TEMP1 <66: GPIO.output (17, False) еще: GPIO.output (17, True) если TEMP1> 70 и GPIO.input (17): GPIO.output (27, False) еще: GPIO.output (27, True) time.sleep (60) 'code' Это будет создаваться динамически и на лету, поэтому я буду смотреть на json. Что я должен изменить код выше, чтобы он работал? – joeb