Esta questão é mais adequada para stackoverflow , mas é válida para nenhum. Você está procurando o que é conhecido como um daemon no mundo * nix. Um daemon é um serviço de segundo plano que geralmente é iniciado automaticamente na inicialização, mas pode ser chamado a qualquer momento.
Eu não tive muita experiência com daemons baseados em python (apenas C), mas os conceitos são semelhantes. Veja este código esqueleto-daemon do livro de receitas do Python. Tudo o que você precisa fazer é sobrescrever o método run()
na classe MyDaemon derivada.
Se ter uma classe extra com o único propósito de daemonizing é um exagero (não consigo ver como, mas de qualquer maneira), tente isso (encontrado em stackoverflow):)
Espero que isso ajude! :)