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!
Tags python php apache-2.2