Jump to content

Automatically upload a file via FTP (for use with a scheduled CRON job)


Recommended Posts

GOAL: Using CRON, run a script at scheduled times. The script uploads the contents of a directory on the servers computer via FTP to another directory on another computer.

I have never used CRON before but setting up jobs in cPanel does not look that difficult. I have read dozens on posts (all 5-10 years old) on how to connect via FTP and put files. But none describe how to do this via cron.

From what I can gather, it would be simpler to create a script that does the connection/upload and just use CRON to run the file.

Here's what I have been able to write so far but am unsure how to turn this into a usable script file to run in CRON. I'm thinking a Php file? I do not know Php and am in a bind.

Any help is appreciated.
---------------------------------------

#!/bin/bash
HOST=ftp.pentagon.base.com
USER=pentagon
PASSWORD=`echo cGFzc3dvcmQ= | base64 --decode`

ftp -inv $HOST <<EOF
user $USER $PASSWORD
cd /public_html/uploads/base
mput *.xlsx
bye
EOF

Link to comment
Share on other sites

I'm not sure what the problem is and why you think you need PHP for this.

 

A cronjob is simply a command which is executed at certain times. You can run any script you want as long as it doesn't depend on user input. So if your above script works when executed directly, then it also works when executed as a cronjob.

 

Or did you run into any problems? Then you have to be more specific.

Edited by Jacques1
Link to comment
Share on other sites

Thanks for responding.

 

I have yet to run this because I am unsure that it for one is correct or complete. I used my best guesses based on reading dozens of posts which were all very dated. My server is Linux based and uses cPanel. I know how to setup the cronjob itself. What I do not know is the correct syntax or format for the script and was hoping someone else here might. What I don't want to happen is to have some wrong switch or something that might delete files or screw something else up on my server. The file being uploaded is a simple xls file with data on it so it's harmless.

 

This does not have to be Php. I am open to suggestions. I simply need a script that will connect to another server via FTP and upload the contents of a directory. I will use a cronjob to run this at intervals.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.