В настоящее время у меня есть сценарий, который использует SSH2 для выполнения c-программы на сервере, однако веб-страница занимает x секунд, чтобы загрузить сценарий. Есть ли способ заставить php отправить команду через ssh и не дождаться ответа? Благодаря Мой текущий код:Как заставить PHP загружаться, не дожидаясь ssh2
<?php
$ssh = ssh2_connect('********', 22);
ssh2_auth_password($ssh, 'root', '**********');
$stream = ssh2_exec($ssh, './sr1 80 4 400 400 20');
fclose($stream);
?>
(Censored сервер IP и пароль по понятным причинам)
Похоже, вы пытаетесь сделать асинхронный запрос *. –
Вы можете поместить этот бит в свой собственный файл, а затем просто вызвать этот файл из основного скрипта с помощью 'exe()', после чего он будет работать синхронно. –
ssh2_exec по умолчанию не блокируется. Возможно, ваша проблема - это fclose. Вам нужно позвонить ему прямо сейчас? – amo