Restart apacheja preko web skripte...

Enter4 Član
Pozdravljeni!

Ali mogoče kdo izmed vas pozna kakšen fajni način, da bi lahko preko php skriptice restartal apache oz. dostopal do konzole z root pravicami...
Malce sem s igral in našel naslednjo opcijo v phpju: shell_exec('sudo apache start'); vendar pridem do težav da ne vem kako naj obenem še vnesem geslo ter kako je kaj z varnostjo...

Ali bi bilo bolje če bi uporabljal .sh skripte in jih poganjal preko "web skript"

Že v naprej hvala!

Komentarji

  • Kot razmislek.... Da zelis restartat Apache, je zagotovo nekaj narobe z njim ne. Torej kako bos to izvedu preko apacija, ce pa se ne odziva ?
  • Hm... nene malce sem se igral in spisal svoj mini php cp in drugače virtualnih hostov ne morem potrdit, razen da se apache restarta...
  • Cube Član Ubuntu.si
    poizkusi narest php modul ki se na streznik poveze preko ssh-ja?

    lp,cube
  • napsy Član Ubuntu.si
    js bi na tvojem mestu pogledu kok ma to rešen webmin.
  • bl4z Član Ubuntu.si
    nene .. prblizn tko se more to nardit
    to je sicer za tomcat za apach se nardi podobn - skripta se da u cron vsako minuto .. k server en dela ga bo ubila in startala na nov

    root@peca:/opt# cat test.sh 
    #!/bin/bash
    LOGFILE=output.log
    /usr/bin/lynx -dump localhost:8080 | grep \"peca\"

    #
    if [ $? -ne 0 ]; then
    echo \"Server is down `date`\" | tee -a $LOGFILE
    # Find the pid
    pid=`ps -ax | grep java | grep -v grep | awk -F ' ' '{ print $1}'`
    # Make sure we found a pid, then kill the server.
    if [ \"x$pid\" != \"x\" ] ; then
    # Kill the server
    echo \"Killing server with pid: $pid\" | tee -a $LOGFILE
    kill -9 $pid
    else
    echo \"Server process could not be found. Start new serverr\" | tee -a $LOGFILE
    fi
    # Start the server
    /opt/jakarta-tomcat-5.0.28/bin/startup.sh
    fi
  • In kok je dejansko pametno vsako minuto restartat apache?
  • Hm... kaj pa naprimer ta opcija:
    #!/bin/bash
    sudo pass apache restart
    #

    dabi že v sam bash fajl vnesel pass? in da bi ga smo kot navaden user pognal nekaj v tem stilu bi potreboval :/
  • Enter4 ..men osebno se zdi tale pametna rešitev..resitev
    Od 5 komentarja naprej beri :)
  • bl4z Član Ubuntu.si
    CrazyLemon je dejal/-a:
    In kok je dejansko pametno vsako minuto restartat apache?
    restarta se samo ce NE dela !
  • Kok js razumem on hoče restartat apache da vhosti začnejo "delovat"..ne zato ker apache ne bi deloval..če ne bi deloval ne bi niti mogu uporabit tisto php skripto katero piše :)
  • za vhoste ni treba restartat apache-ja dost je da nrdiš reload
    (usaj bol hitro gre)
  • bl4z Član Ubuntu.si
    @mitja res je force-reload
Za komentiranje se prijavite ali pa se vpišite.