У меня есть скрипт на python, который после запуска зависает и обрабатывает входящие запросы, и для каждого запроса отправляет вывод через сокет. Таким образом, этот скрипт работает бесконечно, пока не будет завершен.
Я хотел бы иметь кнопку на веб-странице, размещенной на удаленном компьютере, которая может перезагрузить скрипт. На машине, где расположен скрипт Python, я могу сделать это с помощью следующих команд оболочки:
fuser -k -n tcp 65432
screen -d -m ./server.py
Обратите внимание, что 65432
- это порт, к которому подключен скрипт. Таким образом, первая команда убивает скрипт, который уже запущен. Вторая команда запускает скрипт в фоновом режиме, используя screen
.
Как я могу организовать выполнение этого на удаленном компьютере, нажав кнопку на веб-странице в php?
Кроме того, я предполагаю, что могут быть более подходящие команды для достижения той же цели, поэтому любые идеи приветствуются.