Вопрос про timeout в shell

12
K
На сайте с 01.10.2012
Offline
16
908

Приветствую всех

Такой вопросик мне надо написать простейший скрипт который бы копировал по крону одну папку в другую грубо говоря что то такое


#!/bin/bash
cd /home/
cp -r /1/ /home/mama/
{тут как то должен быть таймаут или на всё время копирования по первой команды или лучше после её завершения}
cp -r /4/ /home/mama/

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

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

рсинком копируйте, инкрементно, чтоб не гонять много инфы.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
AH
На сайте с 24.09.2011
Offline
31
#2
kennius:
Приветствую всех
Такой вопросик мне надо написать простейший скрипт который бы копировал по крону одну папку в другую грубо говоря что то такое



#!/bin/bash
cd /home/
cp -r /1/ /home/mama/
{тут как то должен быть таймаут или на всё время копирования по первой команды или лучше после её завершения}
cp -r /4/ /home/mama/


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

sleep 10

таймаут 10 секунд

upd:

извиняюсь, перечитал, но команды и так по очереди будут выполнятся.

Ahost.EU (http://ahost.eu/) - Всегда готовы приютить вас в Интернете.
K
На сайте с 01.10.2012
Offline
16
#3
foxi:
рсинком копируйте, инкрементно, чтоб не гонять много инфы.

поподробнее пожалуйста

Андрей
На сайте с 30.09.2009
Offline
482
#4

kennius

yum install rsync

или

aptitude install rsync

etc...

man rsync
EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
A1
На сайте с 04.09.2013
Offline
18
#5
kennius:
поподробнее пожалуйста

rsync --verbose --progress --compress --update --delete --recursive --times /home/1/ /home/mama/

По всем опциям настоятельно рекомендуется прочитать man, чтобы не возникло неожиданностей.

K
На сайте с 01.10.2012
Offline
16
#6
abbat13:
rsync --verbose --progress --compress --update --delete --recursive --times /home/1/ /home/mama/

По всем опциям настоятельно рекомендуется прочитать man, чтобы не возникло неожиданностей.

а если надо несколько директорий копировать и как на крон поставить?

I2
На сайте с 18.10.2011
Offline
34
#7
kennius:
а если надо несколько директорий копировать и как на крон поставить?

rsync скопирует и несколько директорий. Вам показывали его с рекурсивным ключём. Почитайте мануал. Погуглите примеры.

вызвать из крона не сложно. Положите всё в скрипт вызывайте его из крона.

Только в скрипте обязательно сделайте флажки проверки на реентерабельность. Чтобы не запускать копирование если предыдущее не завершилось. Файл семафор или по результату вывода команды ps | grep rsync

Погуглите информацию про инструментарий бэкап.

Можете понизить приоритет для скрипта и всего что из него запускается.

#!/bin/sh


renice +19 -p $$ &> /dev/null
ionice -c2 -n7 -p $$ &> /dev/null

#И тут ваши копирования tar, 7zip, rsync или rdiff-backup
DV
На сайте с 01.05.2010
Offline
644
#8

#!/bin/sh
DIR=/директория/содержимое/которой/надо/скопировать/ #Слэш не съедаем!
DIR_CONTENT=`ls -l ${DIR} | awk '{print $9}'`

for DIRS_ITEM in ${DIR_CONTENT}; do
echo Копируем ${DIR}${DIRS_ITEM}
cp -r ${DIR}${DIRS_ITEM} /home/mama/
sleep 10
done
Суть: создаём листинг низлежащих директорий и по одной с расстановкой…
VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
I2
На сайте с 18.10.2011
Offline
34
#9
DenisVS:
Суть: создаём листинг низлежащих директорий и по одной с расстановкой…

А если в какой-то из них или во всех либо много мелких файлов либо больших?

DV
На сайте с 01.05.2010
Offline
644
#10
iwant2beahoster:
А если в какой-то из них или во всех либо много мелких файлов либо больших?

По аналогии, можно углУбить. Листать уже поддиректории. Ну а если… то и хрен с ними, мы же простенькое решение ищем, и готовы примириться с некоторой его неидеальностью.

kennius:
написать простейший скрипт
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий