Como gerar processo em segundo plano desanexado no Linux em bash ou python

Eu tenho um script python de longa execução no Linux e, em algumas situações, ele precisa executar um comando para parar e reiniciar a si mesmo. Então, eu gostaria de ter um script externo (em bash ou python) que execute o comando para reiniciar o script original. Deixe-me elaborar.

Suponha que eu tenha original_script.py. No original_script.py, tenho isso em um loop infinito:

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

Vamos supor que eu possa chamar external.sh e ele contenha isso:

#!/bin/bash
command_to_restart_original_script

Por fim, conheço o comando "command_to_restart_original_script". Esse não é o problema. O que é necessário é o comando python "de alguma forma chamar o script externo external.sh". Preciso do script externo (que é um processo filho) para continuar executando enquanto o processo pai original_script.py está sendo reiniciado, ou seja, preciso que o processo filho seja desanexado / daemonizado. Como eu faço isso?

questionAnswers(1)

yourAnswerToTheQuestion