So erstellen Sie einen Cron-Job zum Hochladen von Dateien auf einen FTP-Server

26880
Christopher

Ich möchte einen Cron-Job erstellen, der Dateien aus einem Verzeichnis auf meinem Computer auf meinen FTP-Server hochlädt. Ich möchte es täglich um Mitternacht machen. Ich weiß so ziemlich nichts über Cron, also entschuldige ich mich, wenn ich dumm klinge!

4
Dies sollte auf superuser.com weitergehen, da es sich nicht um eine Frage zur Programmierung handelt. t0mm13b vor 13 Jahren 2

2 Antworten auf die Frage

10
microspino

Dies ist ein FTP-Beispielskript zum Übertragen einer Datei: (Hinweis: Sie können anstelle von IP einen vollqualifizierten Domänennamen verwenden.)

#!/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 

Fügen Sie das > ftp_$$.lognur hinzu, wenn Sie Protokollierung benötigen. Dann können Sie die verwenden

crontab -e 

Befehl zum Bearbeiten der Cronjob-Tabelle und zum Hinzufügen Ihres Skripts.

Dies ist ein Beispiel:

Wenn Sie das Skript oben haben möchten (nehmen Sie an, Sie haben es zu Hause und der Name ist myscript.sh.) /Home/myscript.sh, jeden Tag um 2 Uhr morgens ausführen, müssen Sie Folgendes tun:

# crontab -e 

und dann müssen Sie den folgenden Eintrag hinzufügen:

0 2 * * * /home/myscript.sh 

Als Referenz haben Sie hier eine Crontab-Eingabeparameter, die Folgendes bedeutet:

* * * * * 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) 

Dieses Tutorial kann Ihnen auch helfen.

0
Brian Agnew

Man Crontab zeigt Ihnen, was Sie brauchen. Sie wollen etwas wie:

0 0 * * * yourScript.sh 

in Ihrer Crontab-Datei. Beachten Sie, dass Skripts in croneiner reduzierten Umgebung ausgeführt werden. Sie müssen also die Umgebungseinstellungen angeben, die das Skript in diesem Skript benötigt.