Теперь у меня есть небольшой сервер Java-скриптов, работающий корректно, который называется:
<?php
$handle = fsockopen("udp://78.129.148.16",12345);
fwrite($handle,"vzctlrestart110");
fclose($handle);
?>
На удаленном сервере следующий сервер python работает и выполняет команду
#!/usr/bin/python
import os
import socket
print " Loading Bindings..."
settings = {}
line = 0
for each in open('/root/actions.txt', 'r'):
line = line + 1
each = each.rstrip()
if each != "":
if each[0] != '#':
a = each.partition(':')
if a[2]:
settings[a[0]] = a[2]
else:
print " Err @ line",line,":",each
print " Starting Server...",
port = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", port))
print "OK."
print " Listening on port:", port
while True:
datagram = s.recv(1024)
if not datagram:
break
print "Rx Cmd:", datagram
if settings.has_key(datagram):
print "Launch:", settings[datagram]
os.system(settings[datagram]+" &")
s.close()
Можно ли легко отправить вывод команды обратно, когда сервер запущен и выполняет команду, вывод отображается в окне ssh, однако я хочу, чтобы этот вывод был отправлен обратно в браузер оригинала клиент, возможно, настроить браузер на ожидание в течение 15 секунд, а затем проверить наличие данных, полученных через сокет.
Я знаю, что спрашиваю довольно много, однако я создаю сценарий PHP, о котором у меня есть большие знания, однако мои знания по питону сильно отсутствуют.
Спасибо,
Ashley