[ Shell ] : Administratives Script (PHP) im Hintergrund starten
[ Shell ] : Administratives Script (PHP) im Hintergrund starten
Hallo,
ich betreibe eine Suchmaschine die über einen Bot die URL indexiert. Die neuen Links, die eingetragen werden, werden täglich nachts indexiert - das passt soweit.
Ich will aber bald quartalsweise die kompletten Einträge indexieren lassen. Es ist aber nicht möglich das ich das per Shell machen und meinen Rechner Tage lang an lasse bis die Indexierung beendet ist.
Frage : Wie starte ich ein PHP-Skript in der Shell, so das es auch nach dem logoff weiter läuft?
Ich habe leider nichts finden können bzw. weiß auch nicht unter was ich die Fumktion/Option suchen soll.
Vielen Dank,
Elvis
ich betreibe eine Suchmaschine die über einen Bot die URL indexiert. Die neuen Links, die eingetragen werden, werden täglich nachts indexiert - das passt soweit.
Ich will aber bald quartalsweise die kompletten Einträge indexieren lassen. Es ist aber nicht möglich das ich das per Shell machen und meinen Rechner Tage lang an lasse bis die Indexierung beendet ist.
Frage : Wie starte ich ein PHP-Skript in der Shell, so das es auch nach dem logoff weiter läuft?
Ich habe leider nichts finden können bzw. weiß auch nicht unter was ich die Fumktion/Option suchen soll.
Vielen Dank,
Elvis
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
1) starten per Shell und mit "&" im Hintergrund laufen lassen
2) per Cron als URL "wgetten"
usw.
flo.
2) per Cron als URL "wgetten"
usw.
flo.
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
Dazu gibt es ca. 20 Möglichkeiten... mach dich mal den Linux Grundlagen vertraut.
Stichwörter:
screen
nohup
fg
cron
etc.
Stichwörter:
screen
nohup
fg
cron
etc.
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
@flo :
Danke.
@oxygen:
Ich hatte bis jetzt noch kaum php-Skripte über die Shell laufen lassen, deshalb habe ich mich mit diesem Thema nicht befasst - sorry.
Elvis
Danke.
@oxygen:
Ich hatte bis jetzt noch kaum php-Skripte über die Shell laufen lassen, deshalb habe ich mich mit diesem Thema nicht befasst - sorry.
Elvis
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
Ich mach das so:
Code: Select all
/usr/bin/lynx http://www.domain.tld/script.php
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
Ich hätte auch mal ne frage dazu, aber das ganze auf nem anderen Weg:
Was müsste man machen um per Browser von zu hause ein php-script auf dem apache-server aufzurufen, dass dann wiederum über screen eine fortlaufende anwendung auf dem server startet.
Wenn ich den Browser zuhause beende, soll screen allerdings weiterlaufen.
Wie ist das zu realisieren?
Was müsste man machen um per Browser von zu hause ein php-script auf dem apache-server aufzurufen, dass dann wiederum über screen eine fortlaufende anwendung auf dem server startet.
Wenn ich den Browser zuhause beende, soll screen allerdings weiterlaufen.
Wie ist das zu realisieren?
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
warum nutzt Du keinen SSH-Aufruf?
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
weil ich das nunmal von jedem pc aus machen möchte, ohne erst putty runterladen zu müssen und auch von pc's die hinter nem router mit firewall liegen, wo es kein zugriff auf den ssh-port gibt.
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
dann kannst Du ja einige der beliebten php-Befehle "exec, passthru, proc_open, shell, exec, system, popen" nutzen (soweit zugelassen) und startest damit ein skript, dass Deine Wünsche erfüllt ... :roll:
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
Hab ich alles schon probiert. Jeder PHP-Befehl (PHP4) der ein Shell-Befehl ausführt bringt dann so nen Fehler wie: "You must be connectet to a terminal!".
Weiß jemand was wie man das so lösen kann, dass der Fehler nichtmehr kommt?
Weiß jemand was wie man das so lösen kann, dass der Fehler nichtmehr kommt?
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
Arbeite die sinnvollen Vorschläge von oxygen von oben nach unten ab. Ich bin mir aber sicher, dass du mit der 1. Lösung glücklich sein wirst.
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
Ich hab schon alle PHP-Befehle dafür mit screen durchgearbeitet und kann es aber nur mit screen machen, das ist Voraussetzung. Der Fehler erscheint trotzdem jedesmal und weiß nicht was ich noch machen soll.
Re: [ Shell ] : Administratives Script (PHP) im Hintergrund starten
wenn du screen mit -dmS startest, sollte das auch ohne Terminal einwandfrei funktionieren.