Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Копирование файла  (Прочитано 449 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн slavush

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
    • Комтрейдинг
Копирование файла
« : 05 Январь 2021, 14:14:06 »
Привет всем,
задача создать архив, базу

обновляется джсон файл, размещен на хостинге, каждые 2-3 часа,
надо при его изменениях, раз в 2-3 часа, копировать его в архив, с уникальным названием, базу формировать

как это лучше всего сделать?
мне надо по шедулу проверять изменился ли файл...
копировать с уникальным называнием, если да

я в Ubuntu таких задач не поднимал еще..
как включить шедулер раз в 2 часа, без перезагрузок ведь, хостинг
как проверять изменился ли файл?
целый скриптик написать надо

подскажите, чтоб не ковырятся долго плз;)
« Последнее редактирование: 05 Январь 2021, 15:17:38 от slavush »
Intel CoffeeLake Core i5-9400F :: 16G 2666MHz :: SSD(m2) :: 650W :: Ubuntu 19.10 :: KUbuntu 19.10
ASUS X201EP :: Intel Pentium(R) CPU 987 @ 1.50GHz :: 4G DDR3 1333 MHz :: SATA-3 :: Ubuntu 19.10

Оффлайн Smorman

  • Участник
  • *
  • Сообщений: 197
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Диспетчерская служба - FinnWay
Re: Копирование файла
« Ответ #1 : 05 Январь 2021, 23:05:55 »
Пишете скрипт-файл с помощью, например echo и указываете в конце кода на исполнение его сохранения путь в папку /etc/cron.hourly, что будет означать выполнение его раз в час:

#!/bin/bash

tar -czf /путь/куда_будут_бэкапиться_данные/имя_бэкапа-$(date +"%d.%m.%y").tar.gz /путь_к_тому/что_будет_бэкапиться/

exit

Делаете его исполняемым:
sudo chmod +x /путь_к_скрипт_файлу/скрипт_файл
И всегда, каждый час будет делаться бэкап (архив, например: имя_бэкапа-05.01.21.tar.gz) и усё!
« Последнее редактирование: 05 Январь 2021, 23:11:05 от Smorman »
OS: Ubuntu 18.04.2 LTS Bionic Beaver + Unity (x86_64), Archlinux+Openbox, Android 7.1 (x86_64), W10 (x86_64)
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSHD: 1T, HDD: 500G, RAM: 6G, ODD

Оффлайн agtrif

  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Копирование файла
« Ответ #2 : 05 Январь 2021, 23:20:51 »
только если "мне надо по шедулу проверять изменился ли файл."
то вместо cron, гуглите  incron

Оффлайн slavush

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
    • Комтрейдинг
Re: Копирование файла
« Ответ #3 : 10 Январь 2021, 02:08:12 »
Спасибо ребят, коллеги!
С пол пинка, на радость..!
все пашет, скрипт запускаешь вручную когда

в /etc/cron.hourly  когда ложишь скрипт он не подымается чего то, у меня хостинг..

архив файлов не создается

в логах чтото ..
Jan  9 15:09:01  CRON[4885]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean;
Jan  9 15:17:01  CRON[5326]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan  9 15:39:01  CRON[6689]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean;

скрипт

#!/bin/bash

tar -czf /root/hotline/_json_backup/$(date +"%d.%m.%y-%H:%M")-price.tar.gz /root/hotline/price.json
tar -czf /root/hotline/_json_backup/$(date +"%d.%m.%y-%H:%M")-sellers.tar.gz /root/hotline/sellers.json

exit

поправил права, проверяю
« Последнее редактирование: 10 Январь 2021, 02:18:17 от slavush »
Intel CoffeeLake Core i5-9400F :: 16G 2666MHz :: SSD(m2) :: 650W :: Ubuntu 19.10 :: KUbuntu 19.10
ASUS X201EP :: Intel Pentium(R) CPU 987 @ 1.50GHz :: 4G DDR3 1333 MHz :: SATA-3 :: Ubuntu 19.10

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.