我有一个 python 脚本 chatserver.py 包括:-
#!/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()
这会在端口 3800 上打开一个套接字,如果我从 SSH 开始,它可以工作,但我想检查打开的端口,如果它关闭,则使用 PHP 重新打开,但我似乎无法执行 python 脚本。
这是我目前通过 PHP 调用它的方式
function serverCheck() {
$host = "MYHOST";
$port = 3800;
$connection = @fsockopen($host, $port);
if ( !is_resource($connection) ) { // port not open
exec('/usr/bin/python PATH_TO_FILE/chatserver.py 2>&1');
if($connection)
fclose($connection);
}
我已经尝试了很多我在搜索中找到的东西,但我似乎无法让文件执行。