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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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


New in version 1.5

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

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


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

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


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

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

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

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


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

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


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