Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка команды в screen
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Отправка команды в screen

Страниц (1): [1]
 

1. Tox - 27 Августа, 2012 - 12:03:23 - перейти к сообщению
Я не совсем понял, как это сделать с system и exec. Может, это вообще сделать нереально Не понял
В чем суть. Есть удаленный сервер (со свободным ПО на борту), запущено несколько screen. Надо послать в них сигнал о "прекращении" работы.
Команда выглядит примерно так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. screen -S testScreen -X quit

То, что можно послать ее через exec, это понятно, но что надо сделать, чтобы подключиться у удаленному серверу?
2. EuGen - 27 Августа, 2012 - 12:05:49 - перейти к сообщению
Tox пишет:
но что надо сделать, чтобы подключиться у удаленному серверу?

http://th.php.net/manual/ru/book.ssh2.php
?
3. Tox - 27 Августа, 2012 - 12:09:13 - перейти к сообщению
EuGen
Спасибо, теперь хотя бы знаю, где копать)
4. EuGen - 27 Августа, 2012 - 12:12:43 - перейти к сообщению
Tox
Можно и через "обычный" ssh команды отсылать. То есть, если по какой-либо причине в PHP не удается использовать ssh2, то можно сделать отправку команды через обычный ssh:
CODE (bash):
скопировать код в буфер обмена
  1. ssh user@host.uri 'ls -l; ps -aux; whoami'

Это же можно выполнить через простой shell_exec в php. Следует учитывать, что при таком способе необходима авторизация по ключу.

 

Powered by ExBB FM 1.0 RC1