Настройка крон для заливки файлов на ftp сервер

Тема в разделе "Администрирование серверов", создана пользователем bulatei, 23 апр 2015.

Модераторы: mefish, stooper
  1. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    Здравствуйте уважаемые форумчане!
    Нужно настроить крон для заливки всех существующих файлов из папки и после успешной заливки удалить.
    Допустим в директории /home/admin/web/site.ru/public_html/uploads/json/ после добавления статьи появляются файлы с форматом *.json нужно каждый час запускать проверить есть ли файлы, если есть то залить на ftp сервер и после заливки удалить (файл задачи положу в директорию /etc/cron.hourly/)
    OS CentOS release 6.6 (Final)
     
  2. IvanMega

    IvanMega Постоялец

    Регистр.:
    26 янв 2015
    Сообщения:
    85
    Симпатии:
    26
    Проще использовать готовую админ. панель . Могу посоветовать для вашей ОС : http://centos-webpanel.com/
     
    bulatei нравится это.
  3. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    панель то стоит, а вот какие команды нужно выполнять, пока что то намудил вроде работать начал, только не знаю что сделал.
     
  4. v1k0nt

    v1k0nt Создатель

    Регистр.:
    23 апр 2015
    Сообщения:
    34
    Симпатии:
    4
    Напиши bash скрипт который выполняет твои проверки. И уже его добавь в крон.
     
  5. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    833
    Симпатии:
    489
  6. bulatei

    bulatei Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    55
    Симпатии:
    5
    Я знаю как крон добавить, и знаю как заливать, но нужен именно скрипт проверки, то есть если директория пустая то не выполнять команду заливки, иначе выполнять, типа как if else только не для php а в ssh
     
  7. COOLer2

    COOLer2 Писатель

    Регистр.:
    5 июн 2008
    Сообщения:
    4
    Симпатии:
    0
  8. dj_snake

    dj_snake Создатель

    Регистр.:
    10 дек 2012
    Сообщения:
    25
    Симпатии:
    6
    Все очень просто:
    1. Ставишь lftp в свою систему (на машину где делаются бекапы)
    2. Ставишь ftp сервер на хост куда будут кидаться бекапы
    3. Настраиваешь CRON запись с текущим содержимым: (путь до lftp в твоей системе может отличаться)

    /usr/bin/lftp -c 'open IP_adress_ftp -u LOGIN,PASS; mirror -R --delete /путь_откуда_брать_файлы;'

    Где: IP_adress_ftp - хост фтп сервера

    Login - логин на фтп PASS - пароль. Между ними - запятая БЕЗ пробело

    -R - означает рекрусивно --delete означает удалять файлы если они удалены из источника.

    Другими словами - такой способ позволяет сделать полное зеркало.
     
  9. prolait

    prolait Писатель

    Регистр.:
    9 окт 2014
    Сообщения:
    7
    Симпатии:
    0
    А подскажите как сделать? чтобы с одного FTP файлы перекидывались на другой FTP.
    После удалялись с первого FTP сервера.
    Я настроил CRON задачу(скрипт) под бэкап сайта.
    Но места не хостинге мало...
    Хочу чтобы бекапы сливались на другой FTP сервер.

    Спасибо за помощь!!!
     
  10. prolait

    prolait Писатель

    Регистр.:
    9 окт 2014
    Сообщения:
    7
    Симпатии:
    0
    или
    как сделать? чтобы по CRON задаче файлы скачивались на FTP сервер с другого