-
die fariablen sind so angelegt, das du hinter
_datei.php 4
anhängen kannst was du willst
sprich
PHP-Code:
php /var/www/webXXX/html/crons/cron_datei.php 4 6 5 2 1 4
überprüfungen sind dan:
PHP-Code:
$argv[0] == 4
$argv[1] == 6
$argv[2] == 5
$argv[3] == 2
$argv[4] == 1
$argv[5] == 4
Alternative dazu sind auch die Rechte für den cronordner auf 700 Setztbar so kann die datei nur via FTP und Server Aufgerufen und bearbeitet werden.
-
Hmmm .... komisch ...
PHP-Code:
if ($argv[0] == 7) {
beantwortet er mir immer mit "Nein" ... also ich komme immer in den else Bereich ...
Ist dafür ne bestimmte Version von irgendwas (PHP, o.ä.) nötig? Ich meine ich hab PHP5 aber vielleicht gehts nur mit 4? :D Keine Ahnung ...
Jedenfalls habe ich oberen Code als erster in der CronJob-PHP-Datei stehen (natürlich nach <?) ...
Seltsam ...
Beste Grüße
Jo
-
Hmmm... Komisch....
Poste doch mal wie du die dateie aufrufst dan kann dir auch geholfen werden
-
Macht Sinn :D
das gibt "crontab -l" aus ... Ich habe die webnummer ausgetauscht in X und die 7 ist eigentlich auch keine 7 :D ist halt auch geändert ... aber im Script steht die richtige Zahl (also im If) ... habe die nur hier fürs Forum geändert ...
Sowohl so:
*/1 * * * * php /var/www/webX/html/crons/db_optimierer.php 7 >> /var/log/db_cron.txt
als auch so:
*/1 * * * * php /var/www/webX/html/crons/db_optimierer.php >> /var/log/db_cron.txt 7
Schreibt der mir Kein Zugriff (ausm die() in der else-schleife) in die txt-Datei ... vielleicht liegts daran, dass ich die Ausgabe in eine txt weiterleite?
Danke nochmal und beste Grüße
Jo
-
warum nicht einfach bspw. wget nutzen, und den Cron wieder ganz "normal" mit all seinen schönen GET Parametern aufrufen?
wget -q "http://.de/cron.php?id=xyz&pw=ppppppp"
-
Wollte nach nem Beispiel fragen was du wohl nachträglich eingefügt hast :D ich probiers mal aus!
Danke!
Beste Grüße
Jo
-
Läuft ;) ... Super Sache ...
Derzeit rufe ich den Cron so auf ... Die Ausgabe - Cron gelaufen - wird aber nicht in die Datei geschrieben ;)
Wenn du da auch noch nen Tipp hast, bist du der Größte :D
*/2 * * * * wget -q "http://www.klammbanking.eu/cron.php?...X&pw=XXXXXXXXX" >> /var/log/db_cron.txt
Beste Grüße
Jo
-
hmm...sicher gehts auch mit buffer und in datei umleiten oder so, aber
1.) wieso willste das in die datei schreiben?
2.) benutz doch einfach statt printf, fprintf
PHP-Code:
if (!($fp = fopen('db_cron.txt', 'w'))) {
return;
}
fprintf($fp, "Cron gelaufen!");
-
Jo, das Logging macht keinen Sinn ... haste Recht ;) wollte es erstmal machen um zu prüfen ob alles läuft ;)
Läuft aber! Und das is ja die Hauptsache!
Jeder darf mal :D
Danke nochmal an alle für die Hilfe und der Thread kam mir auch sehr gelegen!!
Beste Grüße
Jo
-
Liegt an dem "-q", dass bedeutet "quiet", also "sei ruhig du wget" :biggrin1:
ohne dass würde dein code wohl funktionieren mit in datei schreiben, aber hab ich selber noch nicht getestet...