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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн slavush

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
    • Комтрейдинг
Копирование файла
« : 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 :: Windows 10
Dell 3310 :: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz :: 16G DDR3 2666 MHz :: M.2 NVME :: Windows 10

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 322
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
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 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн agtrif

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

Оффлайн slavush

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
    • Комтрейдинг
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 :: Windows 10
Dell 3310 :: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz :: 16G DDR3 2666 MHz :: M.2 NVME :: Windows 10

 

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