Supportnet Computer
Planet of Tech

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

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!

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

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

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?



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

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

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



Antwort 11 von draack

Hi!

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.

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

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: