Ir para conteúdo
Fórum Script Brasil

Bad Tux

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Bad Tux postou

  1. 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)
×
×
  • Criar Novo...