Question Comment créer une tâche cron pour télécharger des fichiers sur un serveur FTP


Je voudrais créer un job cron qui télécharge des fichiers depuis un répertoire de mon ordinateur vers mon serveur FTP. Je voudrais qu'il le fasse tous les jours à minuit. Je sais à peu près rien à propos de cron, alors je m'excuse si je semble stupide!


4
2018-05-22 15:25


origine


Cela devrait aller à superuser.com car ce n'est pas une question liée à la programmation. - t0mm13b


Réponses:


Ceci est un exemple de script FTP pour transférer un fichier: (Notez que vous pouvez utiliser un nom de domaine complet 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

Ajouter le > ftp_$$.log seulement si vous avez besoin de vous connecter. Ensuite, vous pouvez utiliser le

crontab -e

commande pour éditer la table cronjob et ajouter votre script.

Ceci est un exemple:

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

# crontab -e

et puis vous devez ajouter l'entrée suivante:

0 2 * * * /home/myscript.sh

A titre de référence, vous avez ici un paramètre d’entrée crontab qui signifie:

* * * * * 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 aussi vous aider.


10
2018-05-22 15:34





homme 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écutez avec un environnement réduit, vous devrez donc spécifier vos paramètres env requis par le script dans ce script.


0
2018-05-22 15:32