PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjob einrichten


spandauer
07.08.2005, 22:18
Hallo Leute,

kennt sich einer mit linux aus?

Ich möchte die cron.php im Hauptverzeichnis meines Forums regelmässig aufrufen lassen um die Zeitgesteuerten Aufgaben abarbeiten zu lassen.

Soweit ist ja alles klar im Cronjob-Menü, nur was gebe ich in der Zeile "Befehl" ein? alleine der pfad zur Datei /home/httpd/.../cron.php reicht wohl nicht oder? Jedenfalls bekomme ich dann regelmässig Mails über fehlgeschlagene Cronjobs zugeschickt.... :(

h75
08.08.2005, 02:07
Hi spandauer, die Aufgaben (cronjobs) von vBulletin werden doch ausgeführt, wenn User im forum unterwegs sind. Ohne das man da was zusätzlich angeben muss.

vBulletin-AdminCP => Zeitgesteuerte Aufgaben

Dafür ist $cronimage im footer-Template verantwortlich. Allerdings, wenn niemand im Forum ist, zu der Zeit der Cronjob ausgeführt, bekommt der erste User danach diesen verpasst. Fehlermeldungen, das ein cron nicht ausgeführt wurde, habe ich noch nie bekommen und auch noch nie von gehört. Kannst du mal eine der Meldungen hier posten?

und ist das bei dir im Footer-Template vorhanden? <!-- Do not remove $cronimage or your scheduled tasks will cease to function -->
$cronimage
<!-- Do not remove $cronimage or your scheduled tasks will cease to function -->

spandauer
08.08.2005, 03:07
Ja das habe ich dort zu stehen :)

Allerdings möchte ich die Cronjobs auch ausführen, wenn mal keiner das Board besucht, und da ich schon die Möglichkeit mit den Cronjobs habe will ich sie auch nutzen :)

Ich erhalte in der Fehleremail folgende Meldung:


/home/httpd/.../httpdocs/0/cron.php: line 1: ?php: No such file or directory
/home/httpd/.../httpdocs/0/cron.php: line 4: syntax error near unexpected token `||'
/home/httpd/.../httpdocs/0/cron.php: line 4: `|| # vBulletin 3.5.0 RC 1 (English) - Licence Number V.............'

h75
08.08.2005, 04:21
Öhm, das bekommst du per Email? Aber von vBulletin kommt die nicht? Was hast du denn versucht? wenn du die Aufgaben ausführen lassen willst, musst die Dateien abgeben, die für die Aufgaben da sind. die cron.php is da sozusagen nur der Butler für. die cron-Dateien findest du unter /includes/cron/ - Aber frag mich jetzt nicht, ob das so einfach geht, die dort einzutragen. wenn, dann mit sicherheit so, oder so ähnlich.

Datei /etc/crontab 42 * * * * username run-parts /home/domain.de/www/forum/includes/cron/cleanup.php

spandauer
08.08.2005, 20:44
nein die email kommt von meinem cron-daemon auf meinem server.

also muss ich alle einzelnen cronjobs eintragen? Ich dachte die cron.php wäre eine art zusammenfassung aller cronjobs ;)

spandauer
09.08.2005, 06:05
Hab das jetzt versucht die Dateien einzeln einzubinden, bekomme dann aber trotzdem diese Fehlermails...

Also kann ich es ja gleich wieder mit der cron.php versuchen aber wie trage ich sie ein?

h75
09.08.2005, 07:09
Also ich weiss nicht genau, ob das mit den crons möglich ist. Wenn aber, dann wird das wie jeder andere cronjob auch eingerichtet.
http://www.vbulletin-germany.com/forum/showthread.php?t=5350&highlight=%2Acrontab%2A

und mach doch mal nen Screen von dem was du da so rumprobierst. schreiben das es nicht geht, kann ich auch. Oder poste mal die Errormail. ;) und nicht nur 1 oder 2 zeilen posten, sondern am besten die ganze email. aber deine email unkenntlich machen...