2013-03-23 2 views
0

У меня есть PHP-скрипт, в котором я пытаюсь создать экран на моем ssh-сервере с помощью phpclib-библиотеки PHP SSH. Это функция, которую я использую, чтобы попытаться создать экран:Создание SSH-экрана через PHP с phpseclib

function startscreen($ssh, $user) 
{ 
     $ssh->exec("screen -S ".$user); 
} 

И это, как я вызываю функцию:

startscreen($ssh, $user); 

Я знаю, что могу создавать экраны таким образом, но это не будет работать удаленно с php. Спасибо

ответ

0

Я не совсем знаком с экраном, но ... чтение об этом в wikipedia заставляет меня задаться вопросом, имеет ли смысл делать это через exec(). Подобно тому, как exec ('vim') не имеет смысла, потому что vim ожидает ввода пользователя после этого, и exec() на самом деле не обеспечивает механизм ввода пользователя.

Возможно, команды read()/write() будут работать лучше для вас? Может быть, вам нужно будет сделать nohup и &, чтобы отправить его на задний план?

Смежные вопросы