Comment créer un travail cron pour télécharger des fichiers sur un serveur FTP

Je voudrais créer un travail cron qui télécharge des fichiers à partir d'un répertoire sur mon ordinateur vers mon serveur FTP. J'aimerais le faire tous les jours à minuit. Je connais à peu près rien à propos de cron, alors je m'excuse si je suis stupide!

Il s'agit d'un script d'exemple FTP pour transférer un fichier: (Notez que vous pouvez utiliser un FQDN au lieu d'IP)

#!/bin/bash # $1 is the file name for the you want to tranfer # usage: this_script <filename> IP_address="xx.xxx.xx.xx" username="remote_ftp_username" domain = sample.domain.ftp password= password ftp -n > ftp_$$.log <<EOF verbose open $IP_address USER $username $password put $1 bye EOF 

Ajoutez le > ftp_$$.log uniquement si vous avez besoin d'être enregistré. Ensuite, vous pouvez utiliser le

 crontab -e 

Commandez pour éditer la table cronjob et ajoutez votre script.

Ceci est un exemple:

Si vous avez aimé avoir un script ci-dessus (supposons que vous l'avez dans la maison et son nom est myscript.sh) /home/myscript.sh, cours tous les jours à 2h du matin, vous devez le faire:

 # crontab -e 

Et vous devez ajouter l'entrée suivante:

 0 2 * * * /home/myscript.sh 

Comme référence, ici, vous avez un paramètre d'entrée crontab significatif:

 * * * * * command to be executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59) 

Ce tutoriel pourrait également vous aider.

Man Crontab vous montrera ce dont vous avez besoin. Vous voudrez quelque chose comme:

 0 0 * * * yourScript.sh 

Dans votre fichier crontab. Notez que les scripts sous cron exécutés avec un environnement découpé, vous devrez donc spécifier vos paramètres env que le script requiert dans ce script.