Cómo generar un proceso de fondo separado en Linux en bash o python

Tengo un script python de larga ejecución en Linux, y en algunas situaciones necesita ejecutar un comando para detenerse y reiniciarse. Entonces, me gustaría tener un script externo (ya sea en bash o python) que ejecute el comando para reiniciar el script original. Déjame elaborar.

Supongamos que tengo original_script.py. En original_script.py tengo esto en un bucle infinito:

if some_error_condition:
    somehow call external script external.sh or external.py

Supongamos que puedo llamar a external.sh y contiene esto:

#!/bin/bash
command_to_restart_original_script

Finalmente, conozco el comando "command_to_restart_original_script". Ese no es el problema. Lo que se necesita es el comando python para "llamar de alguna manera al script externo external.sh". Necesito el script externo (que es un proceso secundario) para seguir ejecutándose a medida que se reinicia el proceso original original_script.py, es decir, necesito que el proceso secundario se separe / demonice. ¿Cómo hago esto?