PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler beim Ausführen von Cronjob



SchusterHannes
09.11.08, 12:01
Hallo,

ich habe einen cronjob auf meinem Server erstellt für die Ausführung eines Importers für ein Onlineshop.

Der Cronjob sieht so aus:


# m h dom mon dow command
0 1 * * * /var/customers/webs/d1002/import/import.sh


Bei ausführen um 01.00 Uhr bekomme ich dann die Fehlermeldung per E-Mail zugesandt:


/var/customers/webs/d1002/import/import.sh: line 2: cd: import.sh: No such file or directory
Could not open input file: import.php


Die import.sh sieht so aus:


#!/bin/bash
cd $(basename $0)

php -f import.php


Was läuft da wohl falsch oder was muss ich noch verändern???

derRichard
09.11.08, 12:46
hi!

denk nochmal genau nach was

basename /var/customers/webs/d1002/import/import.sh

ausgibt. :-)

du willst "dirname" verwenden.

hth,
//richard

SchusterHannes
09.11.08, 13:13
Vielen Dank erstmal und entschuldige bitte... aber ich noch Neuling auf dem Gebiet.

Also die import.sh so ändern:


#!/bin/bash
cd $(basename /var/customers/webs/d1002/import/import.sh $0)

php -f import.php


richtig???

derRichard
09.11.08, 13:16
hi!

"/var/customers/webs/d1002/import/import.sh" steht ja schon in $0, darum kannst dir das sparen.

so sollte es gehen:


cd $(basename $0)


hth,
//richard

SchusterHannes
09.11.08, 13:20
aber so steht es doch da schon.... und dann kommt die Fehlermeldung:



/var/customers/webs/d1002/import/import.sh: line 2: cd: import.sh: No such file or directory
Could not open input file: import.php

derRichard
09.11.08, 13:23
ahh, blödsinn! ich meinte natürlich dirname.

sorry,
//richard

SchusterHannes
09.11.08, 13:28
Vielen Dank!!!

Also so:


#!/bin/bash
cd $(dirname $0)

php -f import.php

SchusterHannes
10.11.08, 06:29
Funktioniert nun perfekt!!!

Nochmals Vielen Dank