Forum Moderators: bakedjake
The machine is running Fedora Core 5. When I use webmin to run the cron job manually (so I can get the output) I get the following:
ftp: u: unknown option
The cron is:
15 1 * * * bash /home/ftpscript.sh
so it will run at 1:15 every morning.
The content of ftpscript.sh are as follows (modified of course, #'s are the IP, adminuser and adminpassword are placeholders for the real user and pass):
#!/bin/sh
cd /home/mysql-backups/
ftp -u ###.###.###.### <<!
quote user adminuser
quote pass adminpassword
binary
cd /web/mysql-backups/
put backupfile.sql
put backupfile2.sql
quit
!
What it seems like, is that I need to have the full path of ftp as it's defaulting to the copy at /usr/bin/ftp. When I log into the shell and run ftp -u [IP address] it works just fine, but if I run /usr/bin/ftp -u [IP address] I get the same erorr as is reported in the cron (ftp: u: unknown option). Any help on this would be greatly appreciated!
-Sean
Just to be sure though, I created a new cron job and selected to run it as root as well. The new cron command was just "whoami" and the output was "root" so I know that the user selection function works at least.
Thanks for your help so far, I really appreciate it!
-Sean Hayes
To be sure, first make sure your whereis database is up-to-date:
sudo updatedb
Then run the "whereis" again.
If you still only find one copy, the only thing I can think of is a command alias. Check your .profile, etc.
A good time to inject a bit of finger-wagging: if this is going over the Internet, remember that FTP is insecure. You are much better off using sftp. Then you can also set-up a public-private keypair, and you won't have to stick a password in the script.