Моя программа имеет такую структуру:
def UserInterface():
while(True):
print("hello")
tmp = input()
...
def payload():
while(True):
#Something code
def main():
Thread(target=UserInterface, args=()).start()
Thread(target=payload, args=()).start()
Тут есть два потока, работающих в бесконечном цикле. Первый поток - текстовый интерфейс, через который можно получать команды от пользователя и выводить ему информацию. Второй поток - "полезная нагрузка".
Я запускаю программу командой из терминала, и все хорошо. Но я хочу запускать свою программу как демон через systemd. Если я так сделаю, то как можно получить возможность взаимодействовать с программой?