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)
Pergunta
Bad Tux
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:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.