Scriptprobleme

  • ich habe eine php seite die umbenannt werden soll damit sie nichtmehr erreichbar ist bzw wieder den orginal titel erhält um sie anzeigen zu lassen.


    bis jetzt habe ich das über alias gemacht:

    Code
    alias echooff="echo Die Seite ist nun abgeschalten!"
    alias echoon="echo Die Seite ist FREIGESCHALTEN - ACHTUNG!"
    alias online="mv /pfad/index.phpbak /pfad/index.php; echoon" 
    alias offline="mv /pfad/index.phpbak /pfad/index.php; echooff"


    1. ist es mir aber zu blöd es jedesmal von hand wieder abzuschalten und 2. hät ich gerne eine automatik dafür weil wir ja alle tippfaul sind ;)


    es soll also nach dem starten (per alias)
    - die datei umbenannt werden,
    - eine meldung ausgeben
    - zeit (etwa 5 min) sollen ablaufen
    - dann soll der dateiname wieder geändert werden


    wie ihr erkennt ist mein einziges problem also die zeit :)
    als unix newb hat es mich schon nerven gekostet den sleep befehl zu finden und er würde auch eigentlich funktionieren WENN ich ihn im hintergrund laufen lassen könnte da die shell in der sleep zeit unbrauchbar ist.
    als 2. dacht ich das script einfach in einem screen zu starten was mir dann aber nach zuviel umweg aussah, daher dacht ich könnt ihr mir evtl nen befehl oder weg zu meiner lösung nennen ? :)




    Bash
    #!/bin/bash
    # Timer script zum abschalten der seite
    mv /pfad/index.phpbak /pfad/index.php; 
    echo 'Die Link seite in und FREIGESCHALTEN - ACHTUNG!';
    sleep 10;
    mv /pfad/index.php /pfad/index.phpbak;
    echo 'Die Link seite ist nun GESICHERT';

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!