Мне нужно создать Cronb, который будет ежедневно запускаться на моем сервере и подключаться по FTP к удаленному серверу с именем пользователя и паролем. Он скопирует каталог на этом сервере и скопирует его в каталог на моем сервере. Затем я хочу, чтобы файлы были удалены на удаленном сервере.
Может ли кто-нибудь помочь мне с этим?
Используйте следующую команду для редактирования задания крона:
crontab -e
Затем добавляют следующее в конец этого:
0 0 * * * lftp -u username,password -e "your command;quit" ftp.site.com
, Очевидно, необходимо установить пакет lftp заранее.
Используйте 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 делает следующее:
-r
: рекурсивно, т.е. получите все в исходном каталоге и в каталогах под ним -a
: архив, т.е. сохраняют так же много максимально информацией об источнике о файле -z
: сожмите данные по источнику прежде, чем отправить его --remove-source-files
: Удалите файлы в исходной системе (удаленная система в этом случае) однажды завершенный