Вы можете запустить процесс в фоновом режиме, а затем дождаться его завершения перед запуском следующего цикла. Это позволит вам убить цикл, не убивая процесс python.
while : ; do
python3 my_program.py &
while true; do
kill -0 %1 || break
sleep 1
done
done
Затем простоC-C
(ctrl -c ), чтобы прервать цикл.
kill -0
означает не убивать на самом деле, а выйти с ошибкой кода, если нечего (не )убивать.
Restart=
не предписывает systemd периодически убивать и перезапускать службу, он описывает, должен ли systemd перезапускать службу, если она умирает или уничтожается.
Вы увидите эффект ваших изменений, если убьете httpd
себя :через три секунды, и он будет перезапущен.