The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Запуск скриптов из Web"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Запуск скриптов из Web"  
Сообщение от netop email on 22-Апр-07, 20:47 
Может неправильно заголовок!

Знает кто-нибудь, как запустить скрипт на сервере из Web-странички (на пхп-перл)?
Например я захожу на сайт, там кнопочка: перезагрузка. Нажимаю и на этом сервере запускается заранее подготовленный скриптик для перезагрузки компа.
Или например добавить правила в файрвол и т.д.

Я слышал, что для этого нужны какие-то модуле для Apache.

Кто-нибудь сталкивался с таким? Посоветуйте плиз!!! (система FreeBSD 6.2+Apache1.3+PHP5+Perl5+GD+MySQL)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Запуск скриптов из Web"  
Сообщение от Broot (ok) on 22-Апр-07, 23:29 
>Может неправильно заголовок!
>
>Знает кто-нибудь, как запустить скрипт на сервере из Web-странички (на пхп-перл)?
>Например я захожу на сайт, там кнопочка: перезагрузка. Нажимаю и на этом
>сервере запускается заранее подготовленный скриптик для перезагрузки компа.
>Или например добавить правила в файрвол и т.д.
>
>Я слышал, что для этого нужны какие-то модуле для Apache.
>
>Кто-нибудь сталкивался с таким? Посоветуйте плиз!!! (система FreeBSD 6.2+Apache1.3+PHP5+Perl5+GD+MySQL)


php + работа с файлами в помощь
shell + crontab - для непосредственной реализации. модули никакие не нужны. просто чуток подумать.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Запуск скриптов из Web"  
Сообщение от netop email on 23-Апр-07, 00:33 
>php + работа с файлами в помощь
>shell + crontab - для непосредственной реализации. модули никакие не нужны. просто
>чуток подумать.

Я так понял, создать пустой файлик, прописать его на исполнение в кронтаб (например каждую минуту). А потом скриптом на ПХП в этот файл дописывать комманды? Так имелось ввиду? Ну и 2й скриптик в кронтаб, чтоб после исполнения очищал первый.

Если неправильно мыслю, просьба поправить!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Запуск скриптов из Web"  
Сообщение от EL (??) on 23-Апр-07, 10:06 
>Знает кто-нибудь, как запустить скрипт на сервере из Web-странички (на пхп-перл)?
>Например я захожу на сайт, там кнопочка: перезагрузка. Нажимаю и на этом
>сервере запускается заранее подготовленный скриптик для перезагрузки компа.
>Или например добавить правила в файрвол и т.д.

Навалом способов хоть на PHP хоть на Perl или чтотам еще (sh/sed/awk), что напридумаешь - то и будет. Тодько для начала следует хорошенько документацию изучить как по системе, языкам и http/cgi, судя по вопросу ты ее не читаешь :-(
А еще есть такая штука - webmin ... может не поможет ?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Запуск скриптов из Web"  
Сообщение от netop email on 23-Апр-07, 13:15 
>Навалом способов хоть на PHP хоть на Perl или чтотам еще (sh/sed/awk),
>что напридумаешь - то и будет. Тодько для начала следует хорошенько
>документацию изучить как по системе, языкам и http/cgi, судя по вопросу
>ты ее не читаешь :-(

Читаю, но такого не встречал. Насколько я знаю из скрипта, запущенного в Апаче нельзя запустить на исполнение скрипт на сервере - для этого нужны программы-помошники, или я не прав?

>А еще есть такая штука - webmin ... может не поможет ?

Не, не поможет. Перезагрузку я как пример привел. На самом деле там намного сложней нужно операции выполныть.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Запуск скриптов из Web"  
Сообщение от dronord (ok) on 23-Апр-07, 18:33 
Функция system и вперед.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Запуск скриптов из Web"  
Сообщение от netop email on 23-Апр-07, 19:06 
>Функция system и вперед.

А можно малююююсенький примерчик?
Например при нажатии на кнопку START на веб-страничке запустить скрипт /var/scripts/start.sh

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Запуск скриптов из Web"  
Сообщение от dronord (ok) on 24-Апр-07, 09:55 
Пожалуйста, горячий пример из хелпа =)

<?php
  $lastline = system ( '/export/home/san/start.sh', $retval );
  echo '<hr />'. $lastline .
      ' <hr />'. $retval;
?>
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Запуск скриптов из Web"  
Сообщение от netop email on 24-Апр-07, 12:34 
>Пожалуйста, горячий пример из хелпа =)
>
 
><?php
>  $lastline = system ( '/export/home/san/start.sh', $retval );
>  echo '<hr />'. $lastline .
>      ' <hr />'. $retval;
>?>
>

Ой спасибки!!!! А можно еще вопросик? Можно ссылочку на эти доки?
А то не совсем понял что такое: $retval
$lastline - я так понял - это выхлоп программы после работы (то что она вывела в консоль)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Запуск скриптов из Web"  
Сообщение от vic (??) on 24-Апр-07, 13:06 
>>Пожалуйста, горячий пример из хелпа =)
>>
 
>><?php
>>  $lastline = system ( '/export/home/san/start.sh', $retval );
>>  echo '<hr />'. $lastline .
>>      ' <hr />'. $retval;
>>?>
>>

>
>Ой спасибки!!!! А можно еще вопросик? Можно ссылочку на эти доки?
>А то не совсем понял что такое: $retval
>$lastline - я так понял - это выхлоп программы после работы (то
>что она вывела в консоль)

на php.net видимо религия не позволяет зайти
http://ru2.php.net/manual/ru/function.system.php

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Запуск скриптов из Web"  
Сообщение от perece on 25-Апр-07, 12:07 
я вообще не понимаю, зачем для решения этой задачи PHP?
раз не научились стрелять из пистолета, давайте палить из пушки не то, что по воробьям, а вообще по мухам!!!
сколько же "веб дизайнеров" так называемых развелось, которые кидаются сразу изучать "продвинутые технологии" не изучив азов! а люди, применяющие CMS типа joomla c SQLем для создания сайта из двух страничек и 5и ссылок, который обновляется не чаще 3х раз в год...

ОП: cgi/shell это все, что вам нужно. возможно (от задачи зависит) еще suexec в апаче, но его проще "обрулить" чем настроить. предложеный вариант с кроном - один из возможных workaround'ов.
и не надо отождествлять cgi с perl. это тоже была распространенная ошибка в свое время. perl там тоже нафик не нужон.

\^P^/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру