Я хотел бы создать задание крона, которое загружает файлы из каталога на моем компьютере к моему FTP-серверу. Я хотел бы, чтобы это делало это ежедневно в полночь. Я в значительной степени ничего не знаю о кроне, таким образом, я приношу извинения, если я звучу глупым!
Это - демонстрационный сценарий 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)
Это учебное руководство могло также помочь Вам.
человек crontab покажет Вам, в чем Вы нуждаетесь. Вы захотите что-то как:
0 0 * * * yourScript.sh
в Вашем crontab файле. Отметьте это сценарии под cron
выполненный со средой сокращения, таким образом, необходимо будет указать огибающие настройки, которых сценарий требует в том сценарии.