Hi.
Ich habe folgendes Problem.
auf meinem server muss ich mit Lynx (Linux-Browser) muss ich ein php-script starten. Das geht auch soweit.
bloß ab und zu stürtzt das script ab / lynx hört auf zu laden, und der befehl muss nochmal eingegeben werden. Doch das script muss immer laufen, und ich bin nicht immer da um das script neuzustarten.
mir wurde gesagt, dass sowas über python gehen könnte.
Bloß leider hab ich überhaupt keine ahnung von python.
deshalb nun meine frage:
wie könnte ein solches script aussehen, und wie starte ich das script dann auf meinem server (vserver mit root-access)?
Kann man mit python auch direkt internetseiten aufrufen, sodass ich den lynx befehl rauslassen kann?
Vielen dank schonmal
vg scrat
endlosschleife // immer starten und beenden eines befehls
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ja, urllib leistet da gute Dienste.scrat06 hat geschrieben:Kann man mit python auch direkt internetseiten aufrufen, sodass ich den lynx befehl rauslassen kann?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
k.. dankeschöön..
und wie könnte das nun in so nem script aussehen?
Ich könnte mir das zwar alles zusammensuchen, bloß ich glaub, dass das eigentlich nicht so schwer ist, wenn man python kennt.
Und wenn ihr das fix aufschreibt, gehts bestimmt schneller, als wenn ich stunden im inet mir nen script zusammensuche..
vg scrat
und wie könnte das nun in so nem script aussehen?
Ich könnte mir das zwar alles zusammensuchen, bloß ich glaub, dass das eigentlich nicht so schwer ist, wenn man python kennt.
Und wenn ihr das fix aufschreibt, gehts bestimmt schneller, als wenn ich stunden im inet mir nen script zusammensuche..
vg scrat
Es ist sehr einfach und sollte nicht stundenlang dauern und Du lernst etwas dabei wenn Du's selbst machst. Zum Beispiel Doku lesen.
Danke für die Idee, Rebecca !
Ich hab das jetzt mal über cron gemacht, also was bei crontab eingegeben.
*/5 * * * * screen
dann passiert aber nix..
muss ich da vor dem screen noch was angeben? also z.B. /usr/bin/ ?
weil in einigen Anleitungen habi ch in den beispielen immer das so gelesen...
vg scrat
Ich hab das jetzt mal über cron gemacht, also was bei crontab eingegeben.
*/5 * * * * screen
dann passiert aber nix..
muss ich da vor dem screen noch was angeben? also z.B. /usr/bin/ ?
weil in einigen Anleitungen habi ch in den beispielen immer das so gelesen...
vg scrat
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Im Zweifelsfall immer den kompletten Pfad angeben. In meiner /etc/crontab steht am Anfang PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin, d.h. diese Pfade braucht man nicht angeben. Schadet aber auch nicht.scrat06 hat geschrieben:muss ich da vor dem screen noch was angeben? also z.B. /usr/bin/ ?
Mit screen kenne ich mich nicht so gut aus, aber gibt ja was ans Terminal aus und erwartet Eingabe vom Terminal. Stellt sich die Frage, was das controlling tty fuer einen Cron-Job ist? Evtl. laeuft dein screen, ohne dass du davon irgendwas mitbekommst, oder weigert sich zu starten...
Am besten probierst du mal ein Programm aus, das etwas in eine Datei schreibt. Ich habe mir folgendes unter /home/rbreu/test.sh gespeichert (an die richtigen Rechte denken):
Code: Alles auswählen
#!/bin/sh
echo "hallo" >> test.txt
Code: Alles auswählen
*/1 * * * * /home/rbreu/test.sh