Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> [CronJob] wird nicht ausgeführt
Coach
Geschrieben am: Fr 8.08.2008, 10:57
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 97
Mitglied seit: 26.09.2007


Hallo,

ich habe folgenden Aufbau der Crontabelle:

Mailto=XXX
1 0 * * * /usr/local/psa/bin/run-parts.sh /etc/psa/plesk-cron.daily
32 6 * * 7 /usr/local/psa/bin/run-parts.sh /etc/psa/plesk-cron.weekly
4 2 1 * * /usr/local/psa/bin/run-parts.sh /etc/psa/plesk-cron.monthly
5,20,35,50 * * * * /usr/local/psa/admin/sbin/backupmng >/dev/null 2>&1

1 0 * * * /srv/www/vhosts/test.suelzparty.com/httpdocs/cron/execute_daily.php
32 6 * * 7 /srv/www/vhosts/test.suelzparty.com/httpdocs/cron/execute_weekly.php
*/5 * * * * /srv/www/vhosts/test.suelzparty.com/httpdocs/cron/execute_5_minutes.php
0 2 1 * * /srv/www/vhosts/test.suelzparty.com/httpdocs/cron/execute_monthly.hhp

jetzt erwarte ich, dass die unteren 4 Jobs ausgeführt werden. diese werden anscheinend auch ausgeführt, jedoch mit folgenden Fehlern:

/srv/www/vhosts/XXX/httpdocs/cron/execute_monthly.php: line 1: ?php: No such file or directory
/srv/www/vhosts/XXX/httpdocs/cron/execute_monthly.php: line 2: syntax error near unexpected token `"db_connect.inc.php"'
/srv/www/vhosts/XXX/httpdocs/cron/execute_monthly.php: line 2: `include_once("db_connect.inc.php");'

Kann mir jemand erklären, woran das liegt?
Top
PMEmail Poster
Top
 
 
Alonso
WEPAX.com
#2 Geschrieben am: Fr 8.08.2008, 11:01 (+00:04)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 495
Mitglied seit: 10.02.2005


QUOTE (Coach @ Fr 8.08.2008, 11:57)
srv/www/vhosts/XXX/httpdocs/cron/execute_monthly.php: line 1: ?php: No such file or directory

Sagt doch eigentlich genug aus oder?

Die Scripts müssen entweder manuell durch den PHP-Intepreter geschleust werden, oder dann halt eben in den "Batchs" selbst auf das korrekte PHP-binary verweisen.

Könnte dann sop aussehen:
1 0 * * * /usr/bin/php /srv/www/vhosts/test.suelzparty.com/httpdocs/cron/execute_daily.php



Alles andere sind mit Sicherheit Folgefehler


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
lalo
#3 Geschrieben am: Fr 8.08.2008, 11:03 (+00:02)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 25
Mitglied seit: 28.01.2008


Also wenn ich nicht falsch liege, sieht es so aus als ob Du nur den Pfad zur Datei angibst, das reicht soweit ich meine aber nicht...

Du musst entweder die Datei mit per php aufrufen :
z.B. : /usr/bin/php /home/www/deinscript.php

oder mit

z.B. wget http://www.deineurl.de/deinscript.php

korrigiert mich wenn ich falsch liege ;-)

Wenn Du nur "/srv/www/vhosts/test.suelzparty.com/httpdocs/cron/execute_daily.php" in die shell eingibst, bekommste doch wahrscheinlich den gleichen Fehler oder ?
Top
PMEmail Poster
Top
 
Marc Schuler
Host2Day ISP International
#4 Geschrieben am: Fr 8.08.2008, 11:04 (+00:00)
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1414
Mitglied seit: 1.11.2005


In der Regel liegt das daran, dass der Interpreter nicht definiert wurde.
Plesk oder? Rechte event. auch mal überprüfen.

Gruss Marc

Edit: Da waren einige schneller als ich huh.gif


QUOTE


Runterladen ist nicht gleich ausführen wink.gif


--------------------
Top
PMEmail PosterUsers Website
Top
 
lalo
#5 Geschrieben am: Fr 8.08.2008, 11:29 (+00:24)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 25
Mitglied seit: 28.01.2008


na ja, aber hat es irgendwelche großen Nachteile ?

Zumindest liest man diese methode auch oft und dann halt die Ausgabe ins Nirvana umleiten.

So wird die Datei ausgeführt als ob man mit einem Browser die Datei abruft, wenn man es per php Interpreter macht kann es schon vorkommen, das er Pfadangaben bemekert wenn man ala include('xx.php') noch eine Datei eingebunden hat und sich nicht im richtigen Ordner befindet.

..oder liege ich falsch ?
Top
PMEmail Poster
Top
 
Alonso
WEPAX.com
#6 Geschrieben am: Fr 8.08.2008, 11:34 (+00:05)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 495
Mitglied seit: 10.02.2005


Die Pfade auf dem Filesystem sind in beiden Fällen identisch ;-)

Hauptunterschied ist, dass du bei wget einerseits absichern musst dass niemand sonst die Scripts aufrufen kann, und andererseits hast du so immer einen Output aus dem Cron, was eigentlich idR. nicht erwünscht ist.


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Coach
#7 Geschrieben am: Fr 8.08.2008, 11:41 (+00:07)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 97
Mitglied seit: 26.09.2007


ok, danke euch.. dann probier ichs mit /usr/bin/php
danke euch allen für die schnelle hilfe :-)
Top
PMEmail Poster
Top
 
lalo
#8 Geschrieben am: Fr 8.08.2008, 11:50 (+00:09)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 25
Mitglied seit: 28.01.2008


@Alonso :

Klar die Pfade beliben gleich.. was ich meinte wenn du mit include('../xx.php') einbindest, kann es sein das die Datei nicht gefunden wird. weil der Interpreter ja von seinem Verzeichnis aufgerufen wird /usr/bin/php und er die Dateien dann nicht findet, wenn man nicht vorher per z.B. cd in das web home Verzeichniss gewechselt ist.
(Ich hoffe ich habe verständlich ausgedrückt was ich meine biggrin.gif )

Ein Freund von mir hatte zumindest das Problem mal und bei seinem Provider war das auch so beschrieben.


Gut in den fällen die ich bis jetzt hatte, machte es nichts, wenn jemand anders die scripte auch aufgerufen hätte, ist aber natürlich ein sehr guter Einwand ;-)
Die Ausgabe kann man doch aber unterdrücken bei wget, von daher wäre es doch kein Problem oder ?!
Top
PMEmail Poster
Top
 
Alonso
WEPAX.com
#9 Geschrieben am: Fr 8.08.2008, 13:20 (+01:29)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 495
Mitglied seit: 10.02.2005


Das mit den Pfaden anpassen sollte aber noch ein überblickbarer Aufwand sein wink.gif

Wget ist vom Prinzip her ein Offlinereader, und hat daher nach meiner Meinung nichts in einem Cronjob zum starten von Scripts zu suchen. Damit hast du auch kaum Kontrolle was nun passiert, und ob der Job erfolgreich war..

Für PHP-Batchs (wenns denn sein muss) gäbs übrigens das PHP-CLI (command line interface)


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/25698

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
CD-Laufwerk funktioniert nicht mehr LindaXtra 31 0 Do 28.08.2008, 11:46
auch mein Domain-Portfolio wird gekürzt ... MarcoE 1614 25 Sa 23.08.2008, 15:30
Tabelle komplett anklickbar, aber Formular nicht? BartTheDevil89 100 3 Di 19.08.2008, 16:40
Glaub-ich-nicht.de Hannes_W 184 4 Fr 15.08.2008, 12:14
Das AdSense-Empfehlungsprogramm wird eingestellt Gismo 401 7 Mo 11.08.2008, 12:59
Mal bei Google gelistet, mal wieder nicht flown 127 3 So 10.08.2008, 11:29
Wordpress Kommentar Links gehen nicht Huggy 161 3 Di 5.08.2008, 19:40
Hoster Mulehost.com wird bei ebay verkauft Richardo 1097 14 Di 5.08.2008, 12:18
Was tun, wenn der Hoster nicht reagiert? AkteX1 171 5 Di 22.07.2008, 18:56
MYSQL - Benutzer koennen nicht.... jerry70 134 3 Di 15.07.2008, 15:55




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]