O que é o “php encerrado com o código de erro 1”?

2

Eu estou executando um script php através do servidor web para executar psexec , que por sua vez executa outro script php.

Quando eu executo isso a partir da linha de comando normalmente, tudo funciona bem e não há problemas.

No entanto, quando eu o executo no servidor da Web, recebo isso:

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

php exited with error code 1.

Então, a partir disso, eu posso obviamente dizer que o psexec está funcionando corretamente, mas por alguma razão o script php está saindo. Como eu disse, porém, se eu executar manualmente a partir da linha de comando, ele funciona perfeitamente.

Eu tentei dar uma olhada, mas não consigo entender. Alguém sabe?

Estou executando o Apache2 (XAMPP) no Windows 2008

    
por Rob 07.10.2011 / 21:07

1 resposta

0

Os códigos de erro retornados pelo PsExec são específicos para os aplicativos que você executa, não para o PsExec. Se o psexec conecta e executa com sucesso o programa alvo, ele retornará o errorlevel daquele programa. 0 geralmente é sucesso, 1 é geralmente incorreto / inválido / falha.

O que você está tentando realizar? Talvez você possa configurar uma tarefa agendada para executar o script ou algum outro método de iniciá-lo. Talvez a conta de serviço que está executando o apache não tenha permissões de execução no script?

EDIT: também tente adicionar o sinalizador -accepteula ao comando psexec no seu código PHP. Pode estar ficando pendurado em aceitar o EULA

    
por 07.10.2011 / 21:21