У меня проблема с запуском команды из сценария PHP
. Команда, которую я пытаюсь запустить,ЗАПУСТИТЬ ПРОФЕССИОНАЛЬНЫЙ В ОСНОВЕ WINDOWS
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'? –
Вы проверили, нет ли призрачного процесса plink? – Paul
@PanamaJack да, просто вывести команду и ждать ... Пол нет, нет процесса призраков – Damian