IIUC, вам не обязательно постоянно запускать скрипт python.Ему просто нужно сохранить состояние, и вы можете сделать это, записав состояние в файл.Затем сценарий может просто прочитать последний файл состояния при запуске, решить, что с ним делать, выполнить действие, а затем обновить файл состояния.
Если вы действительно хотите непрерывно запускать сценарий, вам нужноспособ принять команды.Самый простой способ для демона принять команду, вероятно, через сигнал, вы можете использовать пользовательский сигнал, например, SIGUSR1 и SIGUSR2, чтобы отправлять и получать эти уведомления.Этого может быть достаточно, если вашему демону нужно только принять очень простой запрос.
Для более сложного запроса, когда вам нужно фактически принимать сообщения, вы можете прослушивать сокет Unix или прослушивать сокет TCP.Модуль сокетов в стандартной библиотеке может помочь вам в этом.Если вы хотите построить более сложный командный сервер, то вы можете даже рассмотреть возможность использования полного HTTP-сервера, хотя это выглядит излишним для текущей ситуации.
Лучше ли сохранять состояние вУзловый сервер и продолжать посылать множество простых команд базовому сценарию Python или писать более сложный сценарий Python, который может принимать несколько простых команд и постоянно обновлять свет?
Нет однозначного ответа на этот вопрос,Это зависит от каждого конкретного случая, насколько сложно состояние, как часто вам нужно менять цвет, насколько вы знакомы с языками и т. Д.