1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Apache + Bat файлы

Тема в разделе "Веб-серверы - Администрирование", создана пользователем Hasper, 12 авг 2006.

Статус темы:
Закрыта.
  1. Hasper

    Hasper Гость

    Репутация:
    0
    В общем суть такая.. есть сервис.. который нужно перегружать из веб панели.
    Веб панель написанна на php!
    Перегрузка сервиса работает через bat
    Код:
    net stop servis 
    net start servis
    Пробывал заставить Apache 2 выполнять bat файлы.. вот так


    Код:
    ScriptAlias /cgi-bin/ "D:/Server/cgi/" 
    <Directory "D:/Server/cgi"> 
    Options ExecCGI 
    Allow from all 
    Order allow,deny 
    AllowOverride None 
    AddHandler cgi-script .bat .cgi .pl 
    </Directory>

    Ни че не получилось Apache отдает файл на скачку..

    Подскажите в чем ошибка..?? Зарание спасибо
     
  2. admin

    admin Well-Known Member

    Репутация:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    2.754
    Симпатии:
    1
    Для: Hasper
    а файл в CGI директории лежит?
     
  3. Hasper

    Hasper Гость

    Репутация:
    0
    Да! Самое интересное что добился.. выполнения bat на сервере.. сервис перезапускается!
    Код:
    ScriptAlias /_bat/ "c:/WINDOWS/system32/"
    Action Application/bat "/_bat/command.com
    Но все же какжется есть способ проще и красивие!
    Потому как при прямом вызове скрипта он выполняется и все равно файл выдается на скачку!
    А если вызывать из скрипта то вроде как выполняется но почему то стопорится.. после выполнения.
     
  4. _serg_

    _serg_ Гость

    Репутация:
    0
    если я правильно понял, надо что бы цги-скрипт перегружал свой апач?
    если так, то надо сделать так, что бы он породил самостоятельный дочерний процесс и завершил свою работу. а этот самый дочерний процесс даст время скрипту завершить свою работу и пошлет сигнал апачу на перезапуск. так будет идеологически верно (с точки зрения программера)
    с точки зрения админа, хм... надеюсь, вы знаете что делаете... есть у меня подозрение, что апач у вас из-под админа работает
    а что бы на закачку ничего не отдавал, надо что бы от Контент-тайп нормальный возвращал...
     
  5. ????

    ???? Гость

    Репутация:
    0
    Для: Hasper
    почему бы не выполнить bat в php через exec() или system()
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей