Disparando Processos em background
Finalizando
Agora que seu CGI ja respondeu para o site uma mensagem de OK e seu perl esta rodando em background, seu usuario pode livremente desconectar o computador, desligar o browser etc... enquanto seu processo esta rodando no servidor. Por respeitar as regras de descanso do processador, o servidor nao sofre executando o script.
Porem, se voce nao manter o arquivo de TXT de status atualizado, o usuario pode ficar frustado ao tentar ver se o import terminou.
Assim, mantenha o sempre atualizado (a cada insert).
Desta forma, qunado o usuario for ver a pagina, vc verifica se o TXT ainda existe, se ele existe, vc le o seu conteudo e informa isso para o usuario, caso contrario, vc sabe que o processo ja terminou.
Espero que isto ajude voces a resolverem algumas questoes que vcs podem vir a enfrentar com PHP.
Este artigo nao entrou em nenhum detalhamento tecnico MUITO especifico para deixar aberto a possibilidade de voces programadores descobrirem novas aplicacoes para este tipo de procedimento.
Existem outras maneiras de fazer este processo, cada uma tem suas vantagens e desvantagens. Essa simplesmente permite que o processo todo seja rodado de forma independente do browser do usuario uma vez iniciado.
Como disse antes, embora eu tenha usado Shell e Perl como complementos do PHP, nada impede voce de usar somente o PHP ou usar alguma outra linguagem de programacao (Python, TCL, java, etc...)
A ideia por tras deste tutorial era exemplificar como que, a partir do PHP, podemos interagir com sistemas locais de forma eficiente e segura.
Agora que seu CGI ja respondeu para o site uma mensagem de OK e seu perl esta rodando em background, seu usuario pode livremente desconectar o computador, desligar o browser etc... enquanto seu processo esta rodando no servidor. Por respeitar as regras de descanso do processador, o servidor nao sofre executando o script.
Porem, se voce nao manter o arquivo de TXT de status atualizado, o usuario pode ficar frustado ao tentar ver se o import terminou.
Assim, mantenha o sempre atualizado (a cada insert).
Desta forma, qunado o usuario for ver a pagina, vc verifica se o TXT ainda existe, se ele existe, vc le o seu conteudo e informa isso para o usuario, caso contrario, vc sabe que o processo ja terminou.
Espero que isto ajude voces a resolverem algumas questoes que vcs podem vir a enfrentar com PHP.
Este artigo nao entrou em nenhum detalhamento tecnico MUITO especifico para deixar aberto a possibilidade de voces programadores descobrirem novas aplicacoes para este tipo de procedimento.
Existem outras maneiras de fazer este processo, cada uma tem suas vantagens e desvantagens. Essa simplesmente permite que o processo todo seja rodado de forma independente do browser do usuario uma vez iniciado.
Como disse antes, embora eu tenha usado Shell e Perl como complementos do PHP, nada impede voce de usar somente o PHP ou usar alguma outra linguagem de programacao (Python, TCL, java, etc...)
A ideia por tras deste tutorial era exemplificar como que, a partir do PHP, podemos interagir com sistemas locais de forma eficiente e segura.
Novo Comentário: