Executando um script python do PHP para abrir um soquete

1

Eu tenho um script python chatserver.py que inclui: -

#!/usr/bin/python
from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor
<SNIP>
reactor.listenTCP(3800, factory)
print "Server Started"
reactor.run()

Isto abre um socket na porta 3800 que funciona se eu começar do SSH mas eu quero fazer uma checagem da porta aberta e se ela for fechada reabrir usando PHP mas não consigo fazer o script python executar.

Aqui está como eu estou chamando via PHP no momento

function serverCheck() {
$host = "MYHOST";
$port = 3800;
$connection = @fsockopen($host, $port);

if ( !is_resource($connection) ) { // port not open
exec('/var/www/vhosts/httpdocs/chat/chatserver.py',$output);
var_dump($output);

if($connection)
fclose($connection);
}
}

Eu tentei muitas coisas que encontrei em minhas pesquisas, mas não consigo fazer com que o arquivo seja executado.

Um cara legal estava me ajudando no SO, mas não conseguiu descobrir a resposta, então me redirecionou para aqui.

Meus arquivos são chmod corretamente e a função "serverCheck" 100% é atingida, mas o script python nunca parece ser executado!

    
por Will Roberts 05.04.2013 / 17:57

0 respostas