ahirsch
Goto Top

Cronjob meldet pscp command not found

Hallo Leute,

ich habe hier ein sehr merkwürdiges Problem und komme eichfach nicht weiter...

Folgendes:

Ich habe ein Shell-Script (bash) geschrieben, welches u.a. den Befehl 'pscp <parameter>' (Putty Secure Copy) enthält.
Dieses Script läuft wunderbar, wenn ich es per Hand anstarte (# ./script.sh)

Wenn ich es allerdings in der CRONTAB hinterlege, wird es zwar angestartet, allerdings bekomme ich dabei eine
Fehlermeldung (root bekommt eine mail von dem cronjob) und darin steht: 'script.sh: ... pscp: command not found'.
Warum wird der Befehl in diesem Fall nicht gefunden????

Ich hoffe mir kann in diesem Fall jemand weiterhelfen.

Grüße aHirsch

Content-ID: 81408

Url: https://administrator.de/contentid/81408

Ausgedruckt am: 05.11.2024 um 04:11 Uhr

39916
39916 22.02.2008 um 15:11:22 Uhr
Goto Top
Hi aHirsch,

gib mal den absoluten Pfad zu pscp ein. Den findest Du über 'which pscp' oder 'locate pscp'. Cronjobs brauchen diese Angabe.

Gruß,

Martin
aHirsch
aHirsch 22.02.2008 um 21:16:05 Uhr
Goto Top
Hallo Martin,

danke für den Tip, werde es Montag gleich mal testen.

Bis denne
6890
6890 23.02.2008 um 20:55:41 Uhr
Goto Top
Hi,

bzw gibst du im crontab
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:"
mit an (bzw den Pfad wo das Binaryliegt). Den wahrscheinlich wird in deiner Cron Umgebung keine Standard Variablen wie PATH etcpp mit exportiert. Unter der Bash allerdings sind diese Variablen gesetzt. Des wegen funktionierts da auch.

MfG Godlike P
aHirsch
aHirsch 25.02.2008 um 07:45:33 Uhr
Goto Top
Moin,

habs gerade getestet und es läuft jetzt.
Hätte ich die Mail des cronjobs genau gelesen, so hätte mir das auch auffallen müssen...

Vielen Dank euch beiden.

mfg aHirsch