Gente coletei nesse forum como fazer processos rodando em backgroud utilizando o seguinte comando: ... pid = os.fork() if pid == 0: ... só que devido a isso eu estou perdendo o controle da apps por estar rodando o mesmo processo um em cima do outro e o controle que eu tinha feito para tentar fazer que isso não aconteça não funciono. segue meu codigo abaixo se alguém puder me ajudar nesse quesito fico muito agradecido: import os
import os.path
import time
import sys
# ARRAY JOBS MRM
mrm_pro=["/mnt/web102/MRM/","/mnt/web101/MRM/","ok"]
# FUNCAO PARA JOB DE 2 EM 2 MINUTOS
def sync2m(mrm_pro):
check2m = min % 2
if os.path.exists(mrm_pro[0],) and os.path.exists(mrm_pro[1],):
if check2m == 0 and mrm_pro[2] == "ok":
pid = os.fork()
if pid == 0:
mrm_pro[2] = "busy"
os.system("/usr/bin/rsync -Cruvzp --delete-after "+ mrm_pro[0]+" " +mrm_pro[1])
mrm_pro[2] = "ok"
sys.exit()
else:
return 0
else:
print 'não esta no horario do job'
else:
print 'O ponto de montagem não esta disponivel'
finished = "false"
while finished != "true":
min = time.localtime()[4]
hora = time.localtime()[3]
sync2m(mrm_pro)
time.sleep(10)