Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Cronjob
Frage
Hi Leute!
ich habe eine php-Seite geschrieben, die regelmäßig abgearbeitet werden soll. Ich weiß, daß ich das mit Cronjobs machen kann. Mein Provider bietet das auch an.
Ich habe damit noch nie was zu tun gehabt. Daher habe ich keinerlei Ahnung was und vor allem wie ich das anstellen muß.
Eine Seite soll im 10 Minutenabstand abgearbeitet werden. Eine zweite einmal am Tag- wochentags um 6 Uhr und Sonntags um 9 Uhr.
Kann mir jemand erkären was ich machen muß?
Danke.
Antwort 1 von Nessus
Hi,
"man 5 crontab" in der Shell eingeben, dort steht alles.
Nessus
"man 5 crontab" in der Shell eingeben, dort steht alles.
Nessus
Antwort 2 von DJTomPW
in der Shell eingeben?
Wie gesagt, ich habe noch nie was mit Cronjob & co zu tun gehabt, geht es bitte auch etwas ausführlicher?
Danke!
Wie gesagt, ich habe noch nie was mit Cronjob & co zu tun gehabt, geht es bitte auch etwas ausführlicher?
Danke!
Antwort 3 von Nessus
Hi,
um einen Eintrag in die Crontab zu bringen, nußt Du dich via ssh/Telnet auf den Server einloggen. Am Prompt gibst Du dann den "man 5 crontab" ein und wartest der Dinge die da kommen.
Nessus
um einen Eintrag in die Crontab zu bringen, nußt Du dich via ssh/Telnet auf den Server einloggen. Am Prompt gibst Du dann den "man 5 crontab" ein und wartest der Dinge die da kommen.
Nessus
Antwort 4 von DJTomPW
Das habe ich gemacht, und nun? ich kenne mich mit Linux & Co. überhaupt nicht aus. Was muß ich nun machen? Gibt es nicht irgendwo eine Anleitung oder so?
Antwort 5 von Nessus
Hi,
wenn Du diesen Befehl eingegeben hast, wurde Dir eine komplette Anleitung angezeigt. Generell unter Linux findest Du fast alle Befehle in den Manpages, einfach "man befehl" eingeben. Als Alternative kannst Du aber auch folgenden Link öffnen:
http://www.uni-bayreuth.de/lehre/unix_rz/vorlesung/util/cron.html
Nessus
wenn Du diesen Befehl eingegeben hast, wurde Dir eine komplette Anleitung angezeigt. Generell unter Linux findest Du fast alle Befehle in den Manpages, einfach "man befehl" eingeben. Als Alternative kannst Du aber auch folgenden Link öffnen:
http://www.uni-bayreuth.de/lehre/unix_rz/vorlesung/util/cron.html
Nessus
Antwort 6 von DJTomPW
Danke für den Tipp. Ich habe mir den Link mal angeschaut. Sorry, aber da steige ich nicht durch. Ich möchte ja auch kein Linux Profi werden. Ich möchte einfach nur die zwei PHP-Seiten als Cronjob einrichten.
Gibt es denn nirgendwo eine Anleitung, die auch jemand versteht, der mit Linux nichts zu tun hat?
Gibt es denn nirgendwo eine Anleitung, die auch jemand versteht, der mit Linux nichts zu tun hat?
Antwort 7 von Nessus
Hi,
also wenn Du das nicht verstehst, frage ich mich, wie Du etwas in PHP zusammengebastelt hast, dies dürfte IMHO ohne Linux-Grundkenntnisse nicht sehr einfach sein. Um eine Anleitung für Dummies :-)zu finden, solltest Du dann doch mal die Suchmaschine deines Vertrauens bemühen.
Nessus
also wenn Du das nicht verstehst, frage ich mich, wie Du etwas in PHP zusammengebastelt hast, dies dürfte IMHO ohne Linux-Grundkenntnisse nicht sehr einfach sein. Um eine Anleitung für Dummies :-)zu finden, solltest Du dann doch mal die Suchmaschine deines Vertrauens bemühen.
Nessus
Antwort 8 von DJTomPW
Was hat denn PHP mit Linux zu tun? Das Projekt ist komplett fertig (und komplett in PHP geschrieben, das also kann ich). Nur diese zwei Scipte bekomme ich nicht zum laufen. Und Schumaschinen habe ich schon durchforstet. Aber scheinbar gibt es hier auch keinen der das kann, bzw. erklären kann, so das man das versteht. Schade, so verliert dieses Forum hier den Sinn.
Antwort 9 von Nessus
Hi,
ich werde Dir garnatiert keine fertige Lösnung servieren, falls Du keine Lust hast, Dir etwas Wissen anzueignen ist das dein Problem.
Dieses Forum wird erst sinnlos, wenn hier nur noch Fragen dieser Art auftauchen, von Leuten die keine Lust haben mal nachzudenken. Wie ich schon geschrieben habe mit dem Befehl man 5 crontab bekommst Du alles erklärt, und zwar sehr ausführlich. An weiteren Ausführungen habe ich echt keine Lust mehr.
Nessus
ich werde Dir garnatiert keine fertige Lösnung servieren, falls Du keine Lust hast, Dir etwas Wissen anzueignen ist das dein Problem.
Dieses Forum wird erst sinnlos, wenn hier nur noch Fragen dieser Art auftauchen, von Leuten die keine Lust haben mal nachzudenken. Wie ich schon geschrieben habe mit dem Befehl man 5 crontab bekommst Du alles erklärt, und zwar sehr ausführlich. An weiteren Ausführungen habe ich echt keine Lust mehr.
Nessus
Antwort 10 von Bluescorpion
Hi DJTomPW
Ich würde an deiner Stelle mal bei deine Provider nachfragen, wenn der das schon anbietet, sollte er auch erklären wie du den cron benutzen mußt.
Alles was mir einfällt wird dein provider sicher nicht zulassen, da es eingriffe in das System wären.
Also frag einfach mal deine Provider.
MfG Andre
Ich würde an deiner Stelle mal bei deine Provider nachfragen, wenn der das schon anbietet, sollte er auch erklären wie du den cron benutzen mußt.
Alles was mir einfällt wird dein provider sicher nicht zulassen, da es eingriffe in das System wären.
Also frag einfach mal deine Provider.
MfG Andre
Antwort 11 von draack
Hi!
10-Minutenabstand:
Jeden Wochentag um 6:00 Uhr:
(Wenn Samstag dazu soll, 1-6 statt 1-5)
Jeden Sonntag um 9:00 Uhr:
Editiert wird die crontab mit "crontab -e" der Editor der (i.d.R.) verwendet wird ist "vi" - Du solltest Dich vorher schlau machen, wie der funktioniert.
Für die Korrektheit der Angaben übernehme ich keine Gewähr - ich habe sie nicht getestet.
Ciao!
Volker.
P.S.: Ich teile übrigens Nessus' Auffassung, dass Du es Dir etwas einfach machst - frag' also bitte nicht nach der Funktionsweise von "vi" - das ist Unix-Grundwissen! (Und findet sich an ca. 106 Stellen im Internet ;) )
10-Minutenabstand:
*/10 * * * * [Hier dann Befehl einfügen]Jeden Wochentag um 6:00 Uhr:
(Wenn Samstag dazu soll, 1-6 statt 1-5)
0 6 * * 1-5 [Hier dann Befehl einfügen]Jeden Sonntag um 9:00 Uhr:
0 9 * * 0 [Hier dann Befehl einfügen]Editiert wird die crontab mit "crontab -e" der Editor der (i.d.R.) verwendet wird ist "vi" - Du solltest Dich vorher schlau machen, wie der funktioniert.
Für die Korrektheit der Angaben übernehme ich keine Gewähr - ich habe sie nicht getestet.
Ciao!
Volker.
P.S.: Ich teile übrigens Nessus' Auffassung, dass Du es Dir etwas einfach machst - frag' also bitte nicht nach der Funktionsweise von "vi" - das ist Unix-Grundwissen! (Und findet sich an ca. 106 Stellen im Internet ;) )
Antwort 12 von Nessus
@draak
Danke für deinen Schlußsatz. Da die Qualität der Fragen und Antworten hier im SN in der letzten Zeit erheblich in den Keller gerutscht ist, da die Leute nur fertige Lösungen wollen.
Ich denke eine gewisse Netikette wie im Usenet sollte sich auch hier durchsetzen.
Danke für deinen Schlußsatz. Da die Qualität der Fragen und Antworten hier im SN in der letzten Zeit erheblich in den Keller gerutscht ist, da die Leute nur fertige Lösungen wollen.
Ich denke eine gewisse Netikette wie im Usenet sollte sich auch hier durchsetzen.
Antwort 13 von DJTomPW
Hi Volker, Hi Andre!
Ich danke Euch für die Infos. Sicher hast Du Recht, daß etwas Grundwissen nötig ist, die werde ich im Laufe der Zeit sicher auch bekommen. Aber ich glaube nicht, daß man von allem alles wissen muß. Daß wäre wohl etwas übertrieben. Ich kenne mich in den Dingen, die ich tagtäglich machen muß gut aus, und lerne immer wieder dazu. Die Geschichte mit den Cronjobs ist für mich der erste Kontakt mit der Linuxwelt. Ich will lediglich diese beiden Scripte zum Laufen bringen, und dann wäre für mich das Thema Linux gegessen.
Ich sehe ja ein, daß ich mich wohl oder übel nun in Bereiche begeben muß, die für jemanden, der lediglich Webprogrammierung vor hat, Neuland ist. Ich bin der Meinung Linux ist Sache für Administratoren und Linuxfans, aber da habe ich wohl getäuscht.
Letzte Frage,bevor ich das Thema abschließe.
Welche Lektüre empfhelt ihr mir denn, damit ich diese für Euch "primitiven" Fragen nicht mehr stellen muß, sondern die Antworten darin finde?
Danke
Ich danke Euch für die Infos. Sicher hast Du Recht, daß etwas Grundwissen nötig ist, die werde ich im Laufe der Zeit sicher auch bekommen. Aber ich glaube nicht, daß man von allem alles wissen muß. Daß wäre wohl etwas übertrieben. Ich kenne mich in den Dingen, die ich tagtäglich machen muß gut aus, und lerne immer wieder dazu. Die Geschichte mit den Cronjobs ist für mich der erste Kontakt mit der Linuxwelt. Ich will lediglich diese beiden Scripte zum Laufen bringen, und dann wäre für mich das Thema Linux gegessen.
Ich sehe ja ein, daß ich mich wohl oder übel nun in Bereiche begeben muß, die für jemanden, der lediglich Webprogrammierung vor hat, Neuland ist. Ich bin der Meinung Linux ist Sache für Administratoren und Linuxfans, aber da habe ich wohl getäuscht.
Letzte Frage,bevor ich das Thema abschließe.
Welche Lektüre empfhelt ihr mir denn, damit ich diese für Euch "primitiven" Fragen nicht mehr stellen muß, sondern die Antworten darin finde?
Danke
Antwort 14 von draack
Hi!
Die allermeisten Server im Internet laufen unter Unix (sehr zum Leidwesen von Mr. B.G.) - deswegen solltest Du gerade als "Webprogrammierer" Unix-Grundlagen beherrschen.
Die "Dummies"-Reihe (MITP)bietet verständliche Einführungen. "Unix für Dummies" sollte Dir einen ersten Überblick geben.
Für eine bessere Vorgehensweise halt ich aber die Installation eines eigenen Unix-Systems. Als Anfänger empfehle ich Dir den Kauf einer SuSE 8 - auch wegen der beiliegenden Schwarte (das Handbuch). Dann kannst Du Deine Entwicklung auch direkt auf Deinem eigenen Linux-Server testen.
Ciao!
Volker.
Die allermeisten Server im Internet laufen unter Unix (sehr zum Leidwesen von Mr. B.G.) - deswegen solltest Du gerade als "Webprogrammierer" Unix-Grundlagen beherrschen.
Die "Dummies"-Reihe (MITP)bietet verständliche Einführungen. "Unix für Dummies" sollte Dir einen ersten Überblick geben.
Für eine bessere Vorgehensweise halt ich aber die Installation eines eigenen Unix-Systems. Als Anfänger empfehle ich Dir den Kauf einer SuSE 8 - auch wegen der beiliegenden Schwarte (das Handbuch). Dann kannst Du Deine Entwicklung auch direkt auf Deinem eigenen Linux-Server testen.
Ciao!
Volker.

