У меня проблема с запуском команды из сценария PHP
. Команда, которую я пытаюсь запустить,
echo y | plink -ssh -N -D 9999 [email protected] -pw admin -v
Дело в том, что команда запускается, но скрипт зависает до выполнения команды plink
, чего я не хочу. Я также пробовал (работает в фоновом режиме) это:
START /MIN "cmd.exe" /C "plink -ssh -N -D 9999 [email protected] -pw admin"
и я вижу, что свернутый plink
работает, и как только я его закрываю, сценарий продолжается.
Я также пробовал:
START /B /MIN "cmd.exe" /C "plink -ssh -N -D 9999 [email protected] -pw admin"
и он делает то же самое, но показывает вывод в скрипте PHP.
это функция:
function create_tunnel($ip,$user,$pass,$port)
{
exec('START /min cmd /c "echo y | plink -ssh -N -D '.$port.' '.$user.'@'.$ip.' -pw '.$pass.' -v" > nul');
}
Что я должен сделать, чтобы запустить эту команду и позволить PHP-скрипту продолжить выполнение? В Linux это было бы очень просто, я бы просто использовал команду screen
.
Спасибо.
START /B
? - person Panama Jack   schedule 30.09.2015START "" /MIN "cmd.exe /C plink -ssh -N -D 9999 [email protected] -pw admin"
(также с/B
)? - person aschipfl   schedule 30.09.2015