| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

16-05-2009, 14:26
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
CronJob funktioniert einfach nicht! Hilfe!
Hallo Zusammen.
Ich benutze ein kleines Script und will einen CronJob für eine Datei namens "fetch.php" anlegen. Leider bekomme ich nur Fehlermeldungen, anstatt dass der CronJob ausgeführt wird.
Ich weiss einfach nicht mehr weiter!
Hab den CronJob über Plesk eingerichtet. Dieser Anleitung bin ich gefolgt:
$CONFIG['CRONJOB']Daher sollte man auf Domains, auf die (noch) wenige bis keine User kommen, das Programm "fetch.php" in regelmäßigen Abständen (z.B. alle 15 Minuten) per Cronjob angestoßen werden. Dann erübrigt sich das durchsichtige GIF. Man schaltet also dieses Verfahren mit $CONFIG['CRONJOB'] = '1' an
Meine Einstellungen:
Minute * 1,16,31,46
Stunde * *
Tag des Monats * 1-31
Monat *
Geben Sie den Wert ein: 1-12
im UNIX-Crontab-Format, z. B. 1, 5-7, */4
Wählen Sie den Monat aus
Tag der Woche *
Geben Sie den Wert ein: 1-7
im UNIX-Crontab-Format, z. B. 1, 4-6
Wählen Sie den Wochentag aus
Befehl * /var/www/vhosts/meineDomain.com/httpdocs/fetch.php
* Pflichtfelder
Fehlermeldung:
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 1: ?php
: No such file or directory
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 2: /************************************************** ***
: No such file or directory
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 3: anon_ftp: command not found
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 4: anon_ftp: command not found
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 5: anon_ftp: command not found
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 6: anon_ftp: command not found
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 7: anon_ftp: command not found
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 8: ************************************************** ***/
: No such file or directory
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 9:
: command not found
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 10: syntax error near unexpected token `TRUE'
/var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 10: `ignore_user_abort(TRUE);
'
Andere Befehle, die ich probiert habe:
php/var/www/vhosts/meineDomain.com/httpdocs/fetch.php
php5/
php4/
php-cli/
php5cli/
/usr/bin/php/var/www/...
Fehlermeldung^^: /bin/sh: /php4/var/www/... "No such file or directory"
Über den Browser lässt sich die php.fetch übrigens ausführen: "meineDomain.com/fetch.php"
Außerdem wenn ich mit Filezilla auf meinem Server /usr/bin/php öffnen will, bekomm ich auch die Fehlermeldung: "No such file or directory"
oder Filezilla lädt, ohne zu fragen, plötzlich ein paar bestimmte php-dateien aus meinem script in den php ordner auf meinem Server!
Ich wäre wirklich dankbar, wenn mir jemand helfen könnte.
mfg
|

16-05-2009, 15:01
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
also dein cronjob wird ausgeführt, sonst kämen die fehlermeldungen nicht. ergo, dein script ist nicht in ordnung. und das sollest du mal posten.
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-05-2009, 15:15
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
Hi. Danke für deine Antwort. Sorry, ich bin ein totaler Anfänger, was Php angeht. Was aus meinem Script soll ich jetzt genau posten?
|

16-05-2009, 15:54
|
|
uspri
Registrierter Benutzer
|
|
Registriert seit: Nov 2002
Ort: Freiberg / Sachsen
Beiträge: 83
|
|
Wie wäre es denn mal mit den ersten Zeilen, da dort ja auch die Fehlermeldungen ausgegeben werden.
|

16-05-2009, 16:17
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
So. Hier die ersten Zeilen von fetch.php
PHP-Code:
<?php /***************************************************** * * * Script Version 4.0 * * fetch.php V. 1.0 * * Diese Datei sollte nicht ver�ndert werden. * * * *****************************************************/
ignore_user_abort(TRUE);
require_once("config.inc.php");
$CONFIG['VERSION'] = '4.0'; $CONFIG['BUILD'] = '10'; $CONFIG['INFOURL'] = 'http://entfernteDomain.com';
if (!file_exists($CONFIG['TEMPDIR']."system.s")) { $system = array(); $system['lastrequest'] = 0; $system['lastdelete'] = time(); $system['faktor'] = 1000; $system['faktortime'] = 0; } else { $system = unserialize(implode("",file($CONFIG['TEMPDIR']."system.s"))); }
if ($_GET["update"] == 1) { updatecam(); } if ($_GET["reset"] == 1) { resetcam(); } if ($_GET["force"] == 1) { $system['lastrequest'] = 0; } if ($_GET["forcedelete"] == 1) { $system['lastdelete'] = 0; } $update = 0; $datei = "kategorie-0.s"; if (file_exists($CONFIG['TEMPDIR'].$datei)) { $update = 1; } $nichts = get_kategorie_array_live($update);
setze_faktor(); delete_old_files(); info_mail(); // System und Cam abspeichern $file = "system.s"; if (!savefile($file,"TEMPDIR",serialize($system))) { die("Datei konnte nicht gespeichert werden, bitte pr�fen Sie die Verzeichnisrechte von ".$CONFIG["TEMP"]); } if (function_exists("memory_get_usage")) { savelog("Speicher: ".memory_get_usage()." Bytes vor exit Zeile:".__LINE__); }
if ($CONFIG['CRONJOB']==0) { $gif = "R0lGODlhBQAFAJEAAAAAAP///////wAAACH5BAUUAAIALAAAAAAFAAUAAAIElI+pWAA7"; Header("Content-type: image/gif"); echo base64_decode($gif); @flush(); @ob_flush(); }
exit;
EDIT: php-tags sponsored by kropff
Geändert von Kropff (16-05-2009 um 16:28 Uhr)
|

16-05-2009, 16:35
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
was soll denn die fetch.php überhaupt machen? und das mit meineDomain.com scheint auch nicht koscher zu sein.
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-05-2009, 16:37
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
fetcher.php soll daten von einem anderen server abholen.
|

16-05-2009, 16:47
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
wie sieht denn die config.inc.php aus?
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-05-2009, 17:52
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
Sorry. So ein Idiot, der mir angeblich helfen wollte, hat mir einen Befehl genannt, der alles auf meinem Server gelöscht hat. Da ich zwar ein Backup mit Plesk erstellt habe, aber keine Ahnung habe wie ich die Daten wieder vom Backup raufspiele, muss ich erstmal alles wieder auf meinen Server laden, bevor ich mich weiter mit CronJobs beschäftige.
Trotzdem Danke.
|

16-05-2009, 18:00
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von Suende84
Sorry. So ein Idiot, der mir angeblich helfen wollte, hat mir einen Befehl genannt, der alles auf meinem Server gelöscht hat.
|
kennst du den persönlich oder kam das aus einem forum? ggf. würde ich den dann bei den dortigen admins anschwärzen.
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-05-2009, 18:02
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
Ne. Aus nem Informatiker-Chat.
|

16-05-2009, 18:21
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
Zitat von Suende84
Ne. Aus nem Informatiker-Chat.
|
dann hast du hoffentlich was gelernt
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

16-05-2009, 18:48
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
dein problem wird vermutlich sein, dass du das Script nicht an den PHP Interpreter übergibst. Ich würde ja einfach mal ein "php " davorsetzen.
|

16-05-2009, 19:59
|
|
Suende84
Registrierter Benutzer
|
|
Registriert seit: May 2009
Beiträge: 14
|
|
hi. Hab alles wieder auf den Server geladen. So weit so gut. CronJob funktioniert immer noch nicht 
Danke für deine Antwort unset, aber wie aus meinem ersten Post zu entnehmen ist, hab ich schon alle möglichen /php´s davor gesetzt und dann kommt immer die Fehlermeldung: "No such file or directory"
Ich poste jetzt mal einen kleinen Teil aus der config.inc.php, hoffe das reicht:
Zitat:
|
$CONFIG['CRONJOB'] = '1'; // Wenn ein Cronjob f�r die fetch.php angelegt wurde, hier bitte den Wert 1 hinschreiben.
|
Geändert von Suende84 (16-05-2009 um 20:09 Uhr)
|

16-05-2009, 20:55
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Du sollst nicht "/php" davor setzen, sondern "php ".
Konkret sollte dein Aufruf ungefähr so aussehen:
Code:
php /pfad/zu/deinem/script.php
falls das nicht klappt, das probieren
Code:
/usr/bin/php /pfad/zu/deinem/script.php
Die Fehlermeldung, die du nennst, ist die, die du in er Shell erhälst, wenn du – jetzt kommts –*ein nicht vorhandes Verzeichnis oder eine nicht vorhandene Datei ansteuern willst!
Geändert von unset (16-05-2009 um 20:57 Uhr)
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|