Как создать задание крона для загрузки файлов на FTP-сервер

Я хотел бы создать задание крона, которое загружает файлы из каталога на моем компьютере к моему FTP-серверу. Я хотел бы, чтобы это делало это ежедневно в полночь. Я в значительной степени ничего не знаю о кроне, таким образом, я приношу извинения, если я звучу глупым!

4
задан 28.09.2014, 19:19

2 ответа

Это - демонстрационный сценарий FTP для передачи одного файла: (Обратите внимание, что можно использовать FQDN вместо 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

Добавьте > ftp_$$.log только если Вам нужен вход. Затем можно использовать

crontab -e

команда, чтобы отредактировать cronjob таблицу и добавить Ваш сценарий.

Это - Пример:

Если бы Вам понравилось иметь сценарий выше, (предположите, что у Вас есть он в доме, и его имя является myscript.sh),/home/myscript.sh, выполняемый каждый день в 2:00, то необходимо сделать:

# crontab -e

и затем необходимо добавить следующую запись:

0 2 * * * /home/myscript.sh

Как ссылка, здесь у Вас есть crontab запись параметры, означающие:

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

Это учебное руководство могло также помочь Вам.

10
ответ дан 07.12.2019, 19:25

человек crontab покажет Вам, в чем Вы нуждаетесь. Вы захотите что-то как:

0 0 * * *  yourScript.sh

в Вашем crontab файле. Отметьте это сценарии под cron выполненный со средой сокращения, таким образом, необходимо будет указать огибающие настройки, которых сценарий требует в том сценарии.

0
ответ дан 07.12.2019, 19:25

Теги

Похожие вопросы