Seu script python imprime 'hello world', então o python percebe que chegou ao fim do seu script e finaliza a execução.
O que você deseja que o systemd faça?
experimente um script sh simples como este:
#!/bin/sh
touch /tmp/myfile$$.txt
echo /tmp/myfile$$.txt
tail -f /tmp/myfile$$.txt
Você recebe o nome <file>
no status do serviço.
Em seguida, no seu terminal, apenas envie um texto para ele: echo "Hello World" >> <file>
e inspecione o serviço.
Um serviço que faz loops e imprime repetidamente irá encher o seu terminal .... aqui, você lê um arquivo e está livre para fornecer algum texto quando quiser. Cada serviço start cria um novo arquivo, $$
é o PID, em seguida, como exercício, apague o arquivo /tmp/myfile$$.txt
quando você parar o serviço; -)
Palavra-chave para o exercício: trap
é um caminho; -)
Mantenha as coisas simples, aprenda e adicione a elas. Observe que o python também pode reagir aos sinais. Eu escolhi sh porque é mais fácil ... para começar ...