PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nach datei suchen



michikkk
20.08.07, 18:11
Södele.. ich schreib jetzt gerade an meinem ersten und eignen interface.

Da mir ein direkter befehl via http zu unsicher war, kam mir eine andere idee.

Wenn der User auf Server /Start/stop/restart drückt, dann wird per php eine datei in einen ordner erstellt. (restart.txt, zb.)

Das klappt auch schon wunderbar.

Ich bin jetzt daran, ein script zu schreiben, um die datei abzufragen.
ich kenne leider die korrekten befehle nicht, darum poste ich sie mal in "menschensprache"


#! bin/sh
cd /home/interface/


*nummer1*
sleep 5
if "find" restart.txt
then sh /home/script/server restart
rm restart.txt
else go to *nummer2*


*nummer2*
sleep 5
if "find" start.txt
then sh /home/script/server start
rm start.txt
else go to *nummer3*

*nummer3*
sleep 5
if "find" stop.txt
then sh /home/script/server stop
rm stop.txt
else go to *nummer1*

Die sh server mit den funktionen FUNKTIONIERT, auch das PHP Script, das die Datei erzeugt. Also ich seh sie auch in den Ordner.

Das einzige Problem noch, das script soll die datei abfragen.
Somit wird spätenstens nach 15 sekunden der server per interface neugestartet.

Ich hoffe ihr könnt mir da helfen.

Vielen Dank
michikkk

drcux
20.08.07, 18:21
test -e "restart.txt" && /home/script/server start && rm -f restart.txt

michikkk
20.08.07, 18:42
funktioniert perfekt, vielen dank

ich brauch jettz nur noch den befehl wie ich vom schluss wieder zum anfang komme und alles als loop(schleife) setze..

zyrusthc
20.08.07, 18:44
#!/bin/sh

datei = $(find $pfad -type f -name restart.txt)
if [ -e $datei ]; then
/home/script/server restart
rm -f $datei
else
$0 blablub2
fi

case "$1" in
blablub2)
*nummer2*
;;

usw....


Greeez Oli

zyrusthc
20.08.07, 18:45
funktioniert perfekt, vielen dank

ich brauch jettz nur noch den befehl wie ich vom schluss wieder zum anfang komme und alles als loop(schleife) setze..

$0
<zehnzeichen>

michikkk
20.08.07, 18:55
so habs hingekriegt.. zum test nur mit echo, aber ich seh ja obs geht:



#! /bin/sh

wait=1

while true
do

cd /home/script/web/
test -e "restart.txt" && echo Server startet neu && rm -f restart.txt
sleep $wait
test -e "stop.txt" && echo Server stoppt && rm -f stop.txt
sleep $wait
test -e "start.txt" && echo Server startet && rm -f start.txt
sleep $wait
done
exit 0