php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.07.2006, 14:38  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 7
Shaft2002
Standard Confixx & Cronjobs, bekomme es einfach nicht hin!

Hallo,

weiß nicht, ob PHP-Anfänger der richtige Bereich ist, da es mit php eigentlich wenig zu tun hat, aber naja...

Ich brauche für eine Seite, die ich jetzt in Angriff nehmen will, Cronjobs. Die Seite wird bei www.terra-hosting.de gehostet werden und ich kann unter Confixx Pro Cronjobs einstellen.

Ich habe folgende cronjob.php datei auf dem Server liegen:
Zitat:
<?
mail("meine@mail.de", "Cronjob", "Test");
?>
Führe ich diese über einen Browser aus, bekomme ich halt ne Mail.

Bei Confixx habe ich dann folgende Einstellungsmöglichkeiten:

Minute, Stunde, Tag im Monat, Monat, Wochentag, Befehl

Diese habe ich testweise folgendermaßen ausgefüllt:
1, *, *, * , * , http://www.meinedomain.de/cronjob.php

Folglich soll er mir einfach mal jede Minute eine Mail schicken, aber nix passiert.

Ich google schon Ewigkeiten rum, aber komme einfach nicht weiter. Vielleicht kann mir hier ja jemand sagen, warum die Datei nicht ausgeführt wird.

MfG
Shaft2002 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.07.2006, 15:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Dein Script ist ja nicht eine ausführbare Datei, deshalb musst du wahrscheinlich (ich kenne Confixx nicht) den entsprechenden Interpreter in der Cronjob-Definition angeben. Ausserdem musst du (da bin ich mir aber nicht ganz sicher) nicht die URL angeben, sondern den absoluten Pfat deines Scripts auf dem Server z.B.

1, *, *, * , * , /usr/local/bin/php /usr/local/apache/htdocs/cronjob.php

oder du bindest den Interptreter als erste Zeile, die sogenannte shebang, in dein Script ein:

#!/user/local/bin/php

Die Lokation des Interpreters musst du natürlich deinem System anpassen.
lazydog ist offline  
Alt 13.07.2006, 15:38  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

oder z.b. via wget das script aufrufen lassen, wenn es vom web aus erreichbar bleiben soll.
robo47 ist offline  
Alt 13.07.2006, 15:39  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

jup siehe Lazydog

kann auch so aussehen:

/usr/local/bin/php /usr/local/apache/htdocs/cronjob.php >/dev/null 2>&1
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 13.07.2006, 15:51  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 7
Shaft2002
Standard

/srv/www/htdocs/web12/html/cronjob.php >/dev/null 2>&1

und

wget /srv/www/htdocs/web12/html/cronjob.php

hab ich jetzt als Befehle getestet. Beide funktionieren nicht!
Muss ich in der php Datei noch was ändern?

Oder ist die 1 bei Minute Falsch? Das diese nicht besagt, einmal die Minute ausführen? Muss das vielleicht anders aussehen?
Shaft2002 ist offline  
Alt 13.07.2006, 16:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn du wget nutzt, musst du schon über http gehen ..... sonst wird das nix ..
robo47 ist offline  
Alt 13.07.2006, 16:22  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 7
Shaft2002
Standard

Also:

*/1 * * * * wget http://www.meinedomain.de/cronjob.php

funktioniert, aber ich erhalte noch zusätzlich folgende Mail:

Zitat:
--16:19:01-- http://www.meinedomain.de/cronjob.php
=> `cronjob.php'
Resolving www.meinedomain.de... **.***.***.***
Connecting to www.meinedomain.de|**.***.***.***|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
cronjob.php: Permission denied

Cannot write to `cronjob.php' (Permission denied).
Shaft2002 ist offline  
Alt 13.07.2006, 18:31  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Guck halt mal, wo PHP überhaupt liegt. Auf meinem Debian-Rechner ist nix mit /usr/local/bin/php. Mir würde hier würde also ein

#!/usr/bin/php oder ein
#!/usr/bin/php5

taugen.

Für den cronjob würde ich nicht über wget gehen, zumindest, falls das Skript nicht öffentlich zugänglich sein soll. Also eher sowas hier:

/usr/bin/php /path/to/my/sctipt.php > /dev/null 2>&1

Aber eben: Guck erstmal via ssh, wo php überhaupt liegt/überall verlinkt ist.

Basti
Basti ist offline  
Alt 13.07.2006, 20:23  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Shaft2002
Also:

*/1 * * * * wget http://www.meinedomain.de/cronjob.php

funktioniert, aber ich erhalte noch zusätzlich folgende Mail:
cron verschickt immer dann eine Mail, wenn das aufgerufene Programm Output von sich gibt. Und damit wget die Klappe hält, mußt Du die Option -q verwenden.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
Confixx Webmail Email-Alias lichtscheu Off-Topic Diskussionen 1 09.03.2006 16:44
Confixx einstellen ? Off-Topic Diskussionen 3 07.03.2006 20:01
code zwischen [php] & [/php] bleibt einfach aus.BB-Code aircrash PHP Tipps 2006 6 01.03.2006 19:54
ftp account erstellen in confixx umgebung PHP-Fortgeschrittene 5 15.02.2006 20:41
[Erledigt] confixx hat datenbank zerlegt Datenbanken 1 17.01.2006 08:37
problem mit bilddarstellung. bild einfach zusammenschneiden? Promaetheus PHP Tipps 2007 14 07.12.2005 00:23
Suche einfach zu includendes login-skript Beitragsarchiv 3 18.11.2005 15:28
php script und cronjobs. PHP Tipps 2005 19 14.03.2005 14:52
zugriff auf confixx db Fraylman PHP Tipps 2007 19 04.01.2005 13:11
CronJob testen / mehrere Cronjobs anlegen..?! Server, Hosting und Workstations 1 22.10.2004 08:45
[Erledigt] problem mit cronjobs PHP-Fortgeschrittene 18 22.09.2004 12:59
Nachrichten bei der Ausführung von Cronjobs unterbinden MrMarco Server, Hosting und Workstations 4 16.09.2004 16:59
Frage zu confixx Fraylman PHP Tipps 2004 1 17.08.2004 14:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cronjob confixx, confixx cronjob, confixx crontab, confixx cronjob anlegen, http://www.php.de/php-tipps-2006/41190-confixx-cronjobs-bekomme-es-einfach-nicht-hin.html, confixx cronjobs, confix cronjob, confixx cronjob wochentag, confixx cronjob jede minute, cronjob in confixx, cronjob testen, cronjobs confixx, confixx cronjob seite aufrufen, confixx cronjob permission denied, confixx cron jobs, confix crontab, cronjob erstellen confixx, confixx cronjob php, confixx cronjob testen, crontabs für kunden confixx

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.