Ich nutze folgendes Script als Cron zum FTP Upload. Ich bekomme aber leider immer "ftp: command not found"... woran könnte das liegen ?
#!/bin/sh
# script for automatic ftp upload
file="filename"
directory="/"
host="myhost.com"
username="username"
password="secret"
ftp -n $host <<End-Of-Session
user $username $password
cd $directory
lcd /local/dir/that/contains/the/file
put $file
bye
End-Of-Session
exit 0
Backup Script
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: Backup Script
Dass du das "ftp"-Programm nicht installiert hast, oder es nicht im PTH liegt. Schau mal per find / -name ftp , ob es das überhaupt gibt. Falls ja, änderst du das "ftp" im Script durch den absoluten Pfad (was ohnehin sauberer programmiert wäre).
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: Backup Script
Also, die File liegt in /usr/bin; sollte daher eigentlich kein Problem sein.
Aber gemacht:
#!/bin/sh
# script for automatic ftp upload
file="filename"
directory="/"
host="myhost.com"
username="username"
password="secret"
/usr/bin/ftp -n $host <<End-Of-Session
user $username $password
cd $directory
lcd /local/dir/that/contains/the/file
put $file
bye
End-Of-Session
exit 0
Bekomme ich
line 9: /usr/bin/
ftp: No such file or directory.
Aber gemacht:
#!/bin/sh
# script for automatic ftp upload
file="filename"
directory="/"
host="myhost.com"
username="username"
password="secret"
/usr/bin/ftp -n $host <<End-Of-Session
user $username $password
cd $directory
lcd /local/dir/that/contains/the/file
put $file
bye
End-Of-Session
exit 0
Bekomme ich
line 9: /usr/bin/
ftp: No such file or directory.
Re: Backup Script
schreibt er hier nur das oder /user/bin/ftp ?line 9: /usr/bin/
Als welcher User laüft denn dein job, sieht der das Teil überhaupt ?
Re: Backup Script
Läuft als root. Und ja, er schreibt genau das. Das ftp fehlt... strange..
-
- Posts: 401
- Joined: 2002-12-19 02:06
- Location: Siegburg
Re: Backup Script
Sieht so aus, als hättest du ein carriage return oder sonst irgendein Sonderzeichen zwischen /usr/bin/ und ftp. Hast du das /usr/bin/ per cut&paste von woanders in deinen Editor kopiert?
Re: Backup Script
Nope.. rein gar nichts.
Vielleicht liegt es am Ausführen ?
Mach ich so: "sh filename".
Meldung:
ftp: No such file or directory: /usr/bin/
Vielleicht liegt es am Ausführen ?
Mach ich so: "sh filename".
Meldung:
ftp: No such file or directory: /usr/bin/
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: Backup Script
Setz mal ein -x ganz hinten in die erste Zeile, damit schaltest du das Debugging für das Script ein, anhand dessen du wahrscheinlichmehr erkennen kannst.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc