PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob wird nicht augefuehrt



zwelch
10.09.05, 14:06
hallo ich versuche per cronjop ein php-script auf einem anderen server auszufruehren und zwar minuetlich, leider geht das nicht da es anscheinen irgendwelche probs mit dem crond gibt wobei ich nicht weis was. ich hoffe ihr könnt mir auch die spruenge helfen.

[root /root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.2299 installed on Sat Sep 10 14:55:03 2005)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
* * * * * * /usr/bin/lynx -dump http://domain.de/mail.php
[root /root]#


mfg :eek: :eek: :eek:

cubaallstar
10.09.05, 14:13
Du hast ein * zuviel.

Das ganze besteht aus 5 Teilen,

Auszug aus "man crontab"

minute (0-59),
hour (0-23),
day of the month (1-31),
month of the year (1-12),
day of the week (0-6 with 0=Sunday).

Wenn du das ganze also minütlich laufen lassen möchtest folgendes eintragen


* * * * * /usr/bin/lynx -dump http://domain.de/mail.php

zwelch
10.09.05, 14:49
das klingt ja schonmal nicht schlecht, leider funkt es immernochnicht :|

zwelch
10.09.05, 15:05
laut /var/log/cron


root (09/10-15:57:00-5336) CMD (/usr/bin/lynx -dump http://zwelch.elvniesky.de/mail.php)
root (09/10-15:58:00-5379) CMD (/usr/bin/lynx -dump http://zwelch.elvniesky.de/mail.php)


script wird aber nicht ausgefuerht

cubaallstar
11.09.05, 08:11
wenn du das script manuell startest funktioniert es ? Ggf solltest du die PATH Variable mit ins Script nehmen. Unter Umständen steht ihm, wenn das script via cron ausgeführt wird, nicht der gleiche Pfad zur Verfügung wie wenn du es manuell startest.

zwelch
11.09.05, 09:58
wasn fuern path noch? steht doch eigendlich alles da, mehr kann ich dem doch gar nicht sagen. wie sich jetzt rausgestellt hat funktionniert der crond, der fuehrt nur dieses php script nicht aus.

hier nochmal alles zusammengefasst + komentare :eek:

[root /root]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.27366 installed on Sun Sep 11 00:10:03 2005)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
* * * * * /bin/date >> /root/crontest
* * * * * /root/update.php
[root /root]#

hier die crontab, um zu pruefen ob der crond laeuft habe ich mal jede minute das datum in eine datei schreiben lassen, und das funktioniert einwandfrei, das kann man hier erkennen.

[root /root]# cat crontest | less
Sat Sep 10 23:58:21 CEST 2005
Sat Sep 10 23:58:32 CEST 2005
Sat Sep 10 23:58:34 CEST 2005
Sun Sep 11 00:00:00 CEST 2005

also sollte ja die zeile drunter mit der update.php aus ausgefuehrt werden ... in dieser steht folgendes.

[root /root]# cat update.php
#!/usr/local/bin/php
<?
echo "dating up elv-liveticker";
exec("/usr/bin/lynx -dump http://zwelch.elvniesky.de/mail.php");
echo "done ...";
?>
[root /root]#

dieses script funktioniert auch, was man hier erkennen kann

[root /root]# ./update.php
Content-type: text/html
X-Powered-By: PHP/4.4.0

dating up elv-livetickerdone ...
[root /root]#

wenn ich es per hand ausfuehre, dann fuehrt er auch das script auf dem webspace an ... nur nicht per crionjob ... jetzt bin ich mit meinem latein komplett am ende.

bitte helf mir :) :eek:
mfg zwelch

cubaallstar
13.09.05, 08:12
ggf ist es ein Rechteproblem? ändere doch mal die Rechte auf 777 nur um zu testen ob es dann funktioniert. Anschliessend kannst du ja dann die others und group Permissions zurücksetzen.

gruss
alex

Daim
13.09.05, 08:46
Also ich kann php scripte unter der console nut mit
"php name.php"
starten. Ist das vieleicht ein Lösungsansatz?

Havoc_1986
13.09.05, 09:18
Was gibt denn crontab -l aus??
Versuchs mal mit einem Zeilenumbruch nach der letzten Anweisung in der Crontab, wärst nicht der erste mit dem Fehler!!! :D

xstevex22
13.09.05, 09:24
Hi!
Ich hatte mal das Problem, dass er zickte, wenn kein Benutzer aufgeführt war:

* * * * * /usr/bin/testirgendwas.sh

geändert in

* * * * * root /usr/bin/testirgendwas.sh