Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Есть ли возможность приостанавливать задания cron из скрипта. / 25 сообщений из 27, страница 1 из 2
10.12.2020, 15:32
    #40026416
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Доброго времени суток!

Есть ли возможность из скрипта остановить, а потом запустить определенное задание из cron?
...
Рейтинг: 0 / 0
10.12.2020, 15:42
    #40026424
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Так задание cron это само по себе скрипт или приложение - запусти просто его. Или я что-то не так понял?
...
Рейтинг: 0 / 0
10.12.2020, 15:56
    #40026432
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
В cron есть задание по синхронизации раз в несколько минут каталогов БД ч\з rsync.
На приемной стороне БД естественно выключенна.

Хочу написать скрипт сверки\проверки БД.
Алгоритм:
1. выкл. выполнение задания из cron (rsync)
2. запустить БД, провести проверку
3. выкл БД
4. вкл. выполнение задания из cron
...
Рейтинг: 0 / 0
10.12.2020, 15:58
    #40026433
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Руками я это все проделываю, но остановка\выкл задания в cron производится закомментированием строки с заданием.
...
Рейтинг: 0 / 0
10.12.2020, 16:31
    #40026446
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya
1. выкл. выполнение задания из cron (rsync)
В этом задании сделайте проверку, что все необходимые условия для запуска выполняются.
...
Рейтинг: 0 / 0
10.12.2020, 16:32
    #40026447
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
крон запускает скрипт с требуемой периодичностью.
Скрипт внутри себя может проверять что-то, например, наличие спец файла в спец каталоге. И в зависимости от ... делать или не делать нечто.
Что значит выключить БД? правильно будет бэкапить бд средствами на то предусмотренными самой СУБД.
Для файрберда, например, утилита nbackup умеет штатно работать с базой "на горячую".
...
Рейтинг: 0 / 0
10.12.2020, 16:56
    #40026458
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
БД influxdb, делаю холодный резерв(не бэкап).

По поводу условия, протупил.
Как раз недавно реализовывал запуск задания cron с использованием flock.

Всем спасибо!
...
Рейтинг: 0 / 0
10.12.2020, 16:58
    #40026460
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya
Руками я это все проделываю, но остановка\выкл задания в cron производится закомментированием строки с заданием.

Я так понял, что тебе надо не запускать/отпускать задания, а просто не давать двум заданиям запускаться одновременно.
Код: bash
1.
$ man flock
...
Рейтинг: 0 / 0
10.12.2020, 17:00
    #40026463
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
fkthat, все верно, туплю.
...
Рейтинг: 0 / 0
10.12.2020, 19:47
    #40026560
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
я бы для таких целей смотрел в сторону systemd.timer
но вы занимаетесь извратом(с точки зрения постановки задачи)
...
Рейтинг: 0 / 0
10.12.2020, 20:44
    #40026602
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
mefman
я бы для таких целей смотрел в сторону systemd.timer
но вы занимаетесь извратом(с точки зрения постановки задачи)


Что имеете ввиду?
Influxdb + rsync плохая идея?
скрипт с проверкой плохая идея?
или еще что?
...
Рейтинг: 0 / 0
10.12.2020, 20:58
    #40026605
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya
В cron есть задание по синхронизации раз в несколько минут каталогов БД ч\з rsync.
На приемной стороне БД естественно выключенна.

Хочу написать скрипт сверки\проверки БД.
Алгоритм:
1. выкл. выполнение задания из cron (rsync)
2. запустить БД, провести проверку
3. выкл БД
4. вкл. выполнение задания из cron

Классически все по другому происходит: копируешь работающую БД, останавливаешь БД, запускаешь rsync чтобы скопировать изменения возникшие во время копирования, запускаешь БД.

Такие вещи раз в несколько минут никто не делает. Раз в сутки нормально.
...
Рейтинг: 0 / 0
10.12.2020, 21:16
    #40026608
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Dima TКлассически все по другому происходит: копируешь работающую БД, останавливаешь БД, запускаешь rsync чтобы скопировать изменения возникшие во время копирования, запускаешь БД.

Такие вещи раз в несколько минут никто не делает. Раз в сутки нормально.


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

Нормальных готовых бесплатных решений я не нашел, они либо очень сырые, либо не поддерживаются, либо не работают с нашей версией (на самом деле сочетание из перечисленного). Поэтому решил подружить с rsync.

А чтоб проверять этот метод, напишу скрипт, который раз в день или чаще, будет останавливать копирование стартовать influx и сверять count(*) за период с основного сервера и с этого.
...
Рейтинг: 0 / 0
10.12.2020, 21:31
    #40026610
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya
это холодный резерв с минимальным отставанием, который будет пущен в строй,
если накроется основной.

Останавливать сервер БД каждые несколько минут странное решение. Для таких целей есть инкрементальный бэкап.
...
Рейтинг: 0 / 0
10.12.2020, 21:35
    #40026612
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Ни кто ни чего не останавливает.
Почему Вы так думаете?
...
Рейтинг: 0 / 0
10.12.2020, 23:11
    #40026632
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Современные DBMS (Oracle/Postgres/e.t.c.) которые поддерживают WAL/Redo
обладают способностью бэкапиться при включенном состоянии. В них даже
можно делать в это время DML операции. Для восстановления нужен
будет набор дата-файлов + журналы архивирования транзакций.

Поэтому настройте правильный режим и бэкапте онлайн.
...
Рейтинг: 0 / 0
10.12.2020, 23:33
    #40026636
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Товарищи, это не Postgres, Oracle,DB2 и т.д., это InfluxDB.

А InfluxDB это TSDB, со своей спецификой в реализации.

Если есть примеры реализации онлайн резервного копирования InfluxDB (0.13), с радостью посмотрю.
...
Рейтинг: 0 / 0
11.12.2020, 05:51
    #40026658
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
...
Рейтинг: 0 / 0
11.12.2020, 06:17
    #40026662
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya
Ни кто ни чего не останавливает.
Почему Вы так думаете?

В смысле идет запись в БД и в это же время работает rsync для ее копирования ?
Если так то копия скорее всего будет невалидная.
...
Рейтинг: 0 / 0
11.12.2020, 09:23
    #40026693
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.


New in version 1.5

У Нас 0.13
...
Рейтинг: 0 / 0
11.12.2020, 09:37
    #40026696
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Dima T
Guzya
Ни кто ни чего не останавливает.
Почему Вы так думаете?

В смысле идет запись в БД и в это же время работает rsync для ее копирования ?
Если так то копия скорее всего будет невалидная.


Для этих целей скрипт и пишется, проводить проверку валидности.
...
Рейтинг: 0 / 0
11.12.2020, 10:51
    #40026721
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Dima T
Guzya
Ни кто ни чего не останавливает.
Почему Вы так думаете?

В смысле идет запись в БД и в это же время работает rsync для ее копирования ?
Если так то копия скорее всего будет невалидная.


Если база работает с накатом WAL/Archivelog, то перед тем как открыть, база синхронизируется в консистентное состояние средствами базы. То есть накатывает измененные блоки с начала online backup, чтобы был согласованный на один момент времени набор файлов данных.
...
Рейтинг: 0 / 0
11.12.2020, 10:54
    #40026724
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya,

Если база не поддерживает online backup, имеет смысл посмотреть в сторону
Storage snapshot на уровне volume manager/filesystem

В этом случае rsync делается не с рабочей базы, а с полученного на некоторый момент snapshot
...
Рейтинг: 0 / 0
11.12.2020, 11:05
    #40026729
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Guzya
У Нас 0.13
Я в курсе. И это тоже было включено в (мой) вопрос.
"Работает? Не трогай", конечно, хороший принцип, но не до такой же степени.
...
Рейтинг: 0 / 0
11.12.2020, 11:13
    #40026734
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли возможность приостанавливать задания cron из скрипта.
Vadim Lejnin
Dima T
пропущено...

В смысле идет запись в БД и в это же время работает rsync для ее копирования ?
Если так то копия скорее всего будет невалидная.


Если база работает с накатом WAL/Archivelog, то перед тем как открыть, база синхронизируется в консистентное состояние средствами базы. То есть накатывает измененные блоки с начала online backup, чтобы был согласованный на один момент времени набор файлов данных.

Оно консистентное с точки зрения БД+Журнал, т.е. в любой момент мы можем например заребутить комп, и после перезагрузки он допишет что не успел или откататит.
Но ТС копирует только БД, причем кусками файла, плюс это растянуто во времени ... никакой консистентностью тут уже не пахнет.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Есть ли возможность приостанавливать задания cron из скрипта. / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]