2

Я использую phpseclib для запуска сценария оболочки на моем сервере с заданным интервалом. Этот скрипт предполагает использование nohup . По какой-то причине, если пользователь не готов отправить SIGINT или возврат в nohup после его запуска, это убивает процесс.

Например, если я запускаю скрипт через локальную подсказку, он запускается, тогда все, что мне нужно сделать, это нажать enter, и я получаю новую подсказку cmd. Когда я пытаюсь запустить его автоматически, я не могу передать возврат или SIGINT, и процесс никогда не заканчивается. Идеи?

1 ответ1

0

Обычно я использовал некрасивую среду TCL/Tk под названием Expect, чтобы делать подобные вещи в прошлом. Я заметил, что есть PHP-версия ожидаемого, называемая PHP:Expect. Возможно, это поможет здесь?

Expect должен позволить вам смоделировать консольное соединение и отправить любую последовательность клавиш. Будьте осторожны, хотя эти рамки могут быть болезненными. Если вы не привязаны к PHP, взгляните на Ashier, который звучит потрясающе (хотя я никогда не использовал его).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .