Возможно тема избита, но тем не менее.Freebsd, Apache1.3.33.
Есть простейший скрипт (start) записывающий вывод команды top в файл proc
#!/bin/sh
top > ../data/procЭтот файл (../data/proc) я могу просмотреть через web
http://мой ip/procХотелось бы сделать, ссылку, по нажатию на которую на сервере запускался бы скрипт start.
То есть, чтобы скрипт запускался бы не в ручную, а через web.
Возможно ли это и каким образом.
Подскажите.
Самое простое и банальное. Делаешь файл startscript c таким содеражнием:***************************
#! /usr/bin/perlsystem("top > proc");
***************************(только указываешь правильный путь). Выставляещь права на запуск и засовываешь в cgi-bin твоего веб сервере.
После этого при обращении к http://мой ip/cgi-bin/startscript - будет генериться файл proc к которому ты сможешь обратиться по ссылке http://мой ip/proc
Спасибо.
Щас попробую.
создал скрипт 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"
Сорри за мою ошибку (забыкл print)Попробуй посмотреть в сторону прав на каталоги.
>Сорри за мою ошибку (забыкл print)
>
>Попробуй посмотреть в сторону прав на каталоги.На что права нужно поставить. Везде уже поставил 777.
Может нужно где то в настройках прописать чтобы perl имел полные права, ну или типа того??