Ir para conteúdo
Fórum Script Brasil
  • 0

Controlar Thread para não trepar os processos


Bad Tux

Pergunta

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)

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...