CronJob для копирования каталога на удаленный сервер

Мне нужно создать Cronb, который будет ежедневно запускаться на моем сервере и подключаться по FTP к удаленному серверу с именем пользователя и паролем. Он скопирует каталог на этом сервере и скопирует его в каталог на моем сервере. Затем я хочу, чтобы файлы были удалены на удаленном сервере.

Может ли кто-нибудь помочь мне с этим?

1
задан 12 May 2016 в 20:27

2 ответа

Используйте следующую команду для редактирования задания крона:

crontab -e

Затем добавляют следующее в конец этого:

0 0 * * * lftp -u username,password -e "your command;quit" ftp.site.com

, Очевидно, необходимо установить пакет lftp заранее.

1
ответ дан 13 May 2016 в 06:27
  • 1
    У Вас есть Ubuntu 16.04? Предположительно, 16,04 работ по-другому и графический запуск обрабатываются systemd, посмотрите мои редактирования выше. – DrTarr 26 October 2017 в 00:34

Используйте crontab -e для открытия crontab файла. Затем добавьте:

0 3 * * * rsync -raz --remove-source-files 'user:password@remotehost:/directory/to/copy' '/local/destination/directory/'

Это говорит крону выполнять эту команду каждый день в 3:00. Скорректируйте первые 5 параметров (0 3 * * *) по мере необходимости для корректировки времени, когда это работает и как часто оно работает

, команда rsync делает следующее:

  1. -r: рекурсивно, т.е. получите все в исходном каталоге и в каталогах под ним
  2. -a: архив, т.е. сохраняют так же много максимально информацией об источнике о файле
  3. -z: сожмите данные по источнику прежде, чем отправить его
  4. --remove-source-files: Удалите файлы в исходной системе (удаленная система в этом случае) однажды завершенный
1
ответ дан 13 May 2016 в 06:27
  • 1
    Теперь мы только должны знать, какое учебное руководство или заказывают OP, следовал, и мы могли даже сделать вопрос лучше. – Videonauth 25 November 2017 в 09:47

Другие вопросы по тегам:

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