URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3455
[ Назад ]

Исходное сообщение
"Запуск скрипта через web"

Отправлено virk , 14-Июл-05 14:25 
Возможно тема избита, но тем не менее.

Freebsd, Apache1.3.33.

Есть простейший скрипт (start) записывающий вывод команды top в файл proc

#!/bin/sh
top > ../data/proc

Этот файл (../data/proc) я могу просмотреть через web
http://мой ip/proc

Хотелось бы сделать, ссылку, по нажатию на которую на сервере запускался бы скрипт start.

То есть, чтобы скрипт запускался бы не в ручную, а через web.
Возможно ли это и каким образом.
Подскажите.


Содержание

Сообщения в этом обсуждении
"Запуск скрипта через web"
Отправлено Сергей Петров , 14-Июл-05 14:42 
Самое простое и банальное. Делаешь файл startscript c таким содеражнием:

***************************
#! /usr/bin/perl

system("top > proc");
***************************

(только указываешь правильный путь). Выставляещь права на запуск и засовываешь в cgi-bin твоего веб сервере.

После этого при обращении к http://мой ip/cgi-bin/startscript - будет генериться файл proc к которому ты сможешь обратиться по ссылке http://мой ip/proc


"Запуск скрипта через web"
Отправлено virk , 14-Июл-05 15:01 
Спасибо.
Щас попробую.

"Запуск скрипта через web"
Отправлено virk , 15-Июл-05 12:29 
создал скрипт start в cgi-bin следующего содержания

#!/usr/bin/perl
print "Content-type: text/html\n\n";
system("top > /usr/local/www/data-dist/proc");

Запускаю его через броузер.
все ок.

Захожу на  http://мой ip/proc ничего не меняется.

в логах апатча.

cannot create /usr/local/www/data-dist/proc: Permission denied

На что права нужно поставить. Везде уже поставил 777.

p.s.
Кстати если запускать скрипт такого содержания

#!/usr/bin/perl
system("top > /usr/local/www/data-dist/proc");

то выдается сообщение

"Internal Server Error"



"Запуск скрипта через web"
Отправлено Сергей Петров , 15-Июл-05 16:59 
Сорри за мою ошибку (забыкл print)

Попробуй посмотреть в сторону прав на каталоги.


"Запуск скрипта через web"
Отправлено virk , 18-Июл-05 07:37 
>Сорри за мою ошибку (забыкл print)
>
>Попробуй посмотреть в сторону прав на каталоги.

На что права нужно поставить. Везде уже поставил 777.

Может нужно где то в настройках прописать чтобы perl имел полные права, ну или типа того??