| Job | Schedule | Sources | Next fire (UTC) | Lock policy | Wrapper |
|---|---|---|---|---|---|
kad.arbitr.ru мониторинг каждые 15 минут — новые определения по watching делам monitor | 7,22,37,52 * * * * | kad.arbitr | 2026-06-28T02:07:00+00:00 | exclusive_per_db | scripts/cron_monitor.sh |
Ежедневный поиск новых дел на casebook.ru (вчера + позавчера, лаг casebook ~2 дня) discovery | 0 6 * * * | casebook | 2026-06-28T06:00:00+00:00 | exclusive_per_db | scripts/cron_discovery.sh |
Keyword search на ras.arbitr.ru (отключён, оставлен на всякий) keyword | 0 0 * * * | ras.arbitr | 2026-06-29T00:00:00+00:00 | exclusive_per_db | scripts/cron_keyword.sh |
Архивация notified-без-СРО старше 14 дней (Денис ask 2026-05-04) archive_old_no_sro | 30 4 * * * | (no sources mapped) | 2026-06-28T04:30:00+00:00 | exclusive_per_db | scripts/cron_archive_old_no_sro.sh |
Еженедельный summary обездвиж в Telegram (понедельники 09:00 UTC) weekly_obezdvizhka | 0 9 * * 1 | kad.arbitr | 2026-06-29T09:00:00+00:00 | none | scripts/cron_weekly_obezdvizhka.sh |
Парсинг текста определений: банковские реквизиты, адреса, VIN из PDF ruling_text_parse | 0 7 * * * | kad.arbitr | 2026-06-28T07:00:00+00:00 | exclusive_per_db | scripts/cron_ruling_text_parse.sh |
Ежедневный SQLite backup + integrity_check + retention 30d + size alert db_backup | 0 3 * * * | (no sources mapped) | 2026-06-28T03:00:00+00:00 | none | scripts/cron_db_backup.sh |
Локальный dev wrapper (отключён в проде) run | 0 0 1 1 * | (no sources mapped) | 2027-01-01T00:00:00+00:00 | none | scripts/cron_run.sh |
Daily sweep намерений кредиторов (Phase 2 KonturFocus, shadow_mode) intention_watcher | 15 6 * * * | kontur_basic | 2026-06-28T06:15:00+00:00 | exclusive_per_db | scripts/cron_intention_watcher.sh |
Каждые 6ч: pre-КАД discovery через Federesurs companies+publications diff intention_stream | 13 * * * * | fedresurs_spa | 2026-06-28T02:13:00+00:00 | exclusive_per_db | scripts/cron_intention_stream.sh |
Ежедневный дайджест намерений 07:45 МСК (04:45 UTC) — один Telegram-батч всего накопленного за сутки (sweep идёт в digest_mode без inline-отправок) intention_digest | 45 4 * * * | fedresurs_spa | 2026-06-28T04:45:00+00:00 | none | scripts/cron_intention_digest.sh |
Daily ФССП исполнительные производства по watching ИНН (Phase 2) fssp_refresh | 30 6 * * * | fssp | 2026-06-28T06:30:00+00:00 | exclusive_per_db | scripts/cron_fssp_refresh.sh |
Weekly «Прозрачный бизнес» (pb.nalog.gov.ru) — налоги/недоимки/активы tb_refresh | 0 4 * * 1 | pb.nalog | 2026-06-29T04:00:00+00:00 | exclusive_per_db | scripts/cron_tb_refresh.sh |
Monthly ЕГРЮЛ relations (директора/учредители/доли) по watching ИНН egrul_refresh | 0 3 1 * * | egrul.nalog | 2026-07-01T03:00:00+00:00 | exclusive_per_db | scripts/cron_egrul_refresh.sh |
Daily bo.nalog БФО (выручка/активы/период) для debtor ИНН без enrichment — заполняет debtor_enrichment; дашборд (COALESCE) и Telegram-алерты (_financials_for_notify) показывают свежие цифры с годом вместо архивного tax_db (#306) nalog_enrichment_refresh | 20 5 * * * | (no sources mapped) | 2026-06-28T05:20:00+00:00 | exclusive_per_db | scripts/cron_nalog_enrichment_refresh.sh |
Daily DataNewton руководитель (MANAGER_BLOCK) для outreach-eligible debtor+initiator ИНН за 7 дней; --skip-existing → только новые ИНН (≈10-20 вызовов/день вместо всего окна). Заполняет outreach_directors → персональное «Уважаемый Имя Отчество!» в рассылке directors_refresh | 40 6 * * * | (no sources mapped) | 2026-06-28T06:40:00+00:00 | exclusive_per_db | scripts/cron_directors_refresh.sh |
Monthly ФНП реестр залогов (movable pledges) по watching ИНН mpl_refresh | 0 4 1 * * | fnp | 2026-07-01T04:00:00+00:00 | exclusive_per_db | scripts/cron_mpl_refresh.sh |
Weekly sync контрактов ЕИС 44/223-ФЗ (pending Денис decision на провайдера) zakupki_sync | 0 2 * * 6 | zakupki.gov.ru | 2026-07-04T02:00:00+00:00 | exclusive_per_db | scripts/cron_zakupki_sync.sh |
Weekly переоценка кредиторов по новой данным (понедельники 05:00 UTC) creditor_rescore | 0 5 * * 1 | (no sources mapped) | 2026-06-29T05:00:00+00:00 | exclusive_per_db | scripts/cron_creditor_rescore.sh |
EPIC-P5-BL: каждые 6ч scrape /backend/biddings (Federesurs торги) p5_bl_biddings | 0 */6 * * * | p5_bl_biddings fedresurs_spa | 2026-06-28T06:00:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_biddings.sh |
EPIC-P5-BL: каждые 6ч scrape /backend/account-receivables (B2B-цессии) p5_bl_account_receivables | 30 */6 * * * | p5_bl_account_receivables fedresurs_spa | 2026-06-28T06:30:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_account_receivables.sh |
EPIC-P5-BL: каждые 6ч scrape /backend/pledged-subjects (залоговое имущество) p5_bl_pledged_subjects | 45 */6 * * * | p5_bl_pledged_subjects fedresurs_spa | 2026-06-28T06:45:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_pledged_subjects.sh |
EPIC-P5-BL: weekly per-INN walk через /publications для watching debtors p5_bl_publication_stream | 0 2 * * 1 | p5_bl_publications fedresurs_spa | 2026-06-29T02:00:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_publication_stream.sh |
EPIC-P5-BL: daily парсер цессий из текстов определений КАД p5_bl_cessions | 30 3 * * * | kad.arbitr | 2026-06-28T03:30:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_cessions.sh |
EPIC-P5-BL: daily сопоставление etp_catalog_events ↔ kad_cessionaries p5_bl_cession_matches | 0 4 * * * | (no sources mapped) | 2026-06-28T04:00:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_cession_matches.sh |
EPIC-P5-BL: daily агрегация buyer_candidates → buyer_cards по ИНН p5_bl_buyer_aggregator | 30 4 * * * | (no sources mapped) | 2026-06-28T04:30:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_buyer_aggregator.sh |
EPIC-P5-BL: daily обогащение buyer_cards через bo.nalog (финансы, OKVED) p5_bl_buyer_enrichment | 0 5 * * * | bo.nalog dadata | 2026-06-28T05:00:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_buyer_enrichment.sh |
EPIC-P5-BL: daily scoring buyer_cards (activity/size/completeness/segment) p5_bl_buyer_scoring | 30 5 * * * | (no sources mapped) | 2026-06-28T05:30:00+00:00 | exclusive_per_db | scripts/cron_p5_bl_buyer_scoring.sh |
EPIC-P5-BL: daily report по активности (09:00 MSK email через Mailgun) p5_bl_daily_report | 0 6 * * * | (no sources mapped) | 2026-06-28T06:00:00+00:00 | none | scripts/cron_p5_bl_daily_report.sh |
Hourly health check Phase 2 провайдеров (KonturFocus, FedresursBulk) provider_health_check | 45 * * * * | kontur_basic fedresurs_spa | 2026-06-28T02:45:00+00:00 | none | scripts/cron_provider_health_check.sh |
Passive freshness watchdog: alert if fedresurs_companies_snapshot is older than ~2 missed 6h sweeps (13h). No browser — cheap DB read — so it never adds to the browser contention that causes the silent launch crashes it catches. intention_freshness_check | 50 */6 * * * | (no sources mapped) | 2026-06-28T06:50:00+00:00 | none | scripts/cron_intention_freshness_check.sh |
Passive watchdog: alert if the OpenRouter SRO/ruling LLM extractor is failing (402 out-of-credit or high error rate over the last 2h). No browser/LLM — cheap llm_extractions read — so a silent credit outage surfaces in minutes, not the ~1.5 days it sat in June 2026 (→ false «СРО не указана» lead on А40-172636 СПЕЦРЕСУРС). llm_health_check | 25 * * * * | (no sources mapped) | 2026-06-28T02:25:00+00:00 | none | scripts/cron_llm_health_check.sh |
Hourly опрос proxy-seller residential pack quota (deprecated, на нуле) poll_proxy_quota | 0 * * * * | proxy_seller | 2026-06-28T02:00:00+00:00 | none | scripts/cron_poll_proxy_quota.sh |
Hourly опрос AstroProxy (баланс + per-port traffic + runway) poll_astroproxy | 5 * * * * | astroproxy | 2026-06-28T02:05:00+00:00 | none | scripts/cron_poll_astroproxy.sh |
Hourly опрос 2captcha (баланс) poll_twocaptcha | 10 * * * * | twocaptcha | 2026-06-28T02:10:00+00:00 | none | scripts/cron_poll_twocaptcha.sh |
Hourly опрос Evomi (остаток rpc + дневной расход → реальная $ стоимость прокси) poll_evomi | 20 * * * * | evomi_proxy | 2026-06-28T02:20:00+00:00 | none | scripts/cron_poll_evomi.sh |
Hourly опрос Selectel (баланс RU-VPS + runway prediction) poll_selectel_balance | 15 * * * * | selectel_ru_vps | 2026-06-28T02:15:00+00:00 | none | scripts/cron_poll_selectel_balance.sh |
BUG-13 daily re-eval awaiting_fresh_financials → watching когда ФНС обновилась bug13_reeval | 0 7 * * * | (no sources mapped) | 2026-06-28T07:00:00+00:00 | exclusive_per_db | scripts/cron_bug13_reeval.sh |
OUT-03 candidate builder — YAML-driven trigger sources → outreach_candidates outreach_candidate_build | 13 */6 * * * | (no sources mapped) | 2026-06-28T06:13:00+00:00 | exclusive_per_db | scripts/cron_outreach_candidate_build.sh |
Copies enrichment-found creditor emails from stranded source=manual rows (related_debtor_inn=creditor INN) onto source=initiator_direct rows (contact_inn=creditor INN) so Обездвижка/Возврат candidate_builder can send. Pure SQL, idempotent, zero API cost. Runs between email_enrichment and candidate_build. outreach_creditor_email_propagation | 35 */6 * * * | (no sources mapped) | 2026-06-28T06:35:00+00:00 | exclusive_per_db | scripts/cron_outreach_creditor_email_propagation.sh |
Daily prune — DELETE un-emailed Smartlead leads whose candidate approved_at is >10 days old (drops the stale tail the sender never reached inside the freshness window). outreach_smartlead_prune | 30 6 * * * | (no sources mapped) | 2026-06-28T06:30:00+00:00 | exclusive_per_db | scripts/cron_outreach_smartlead_prune.sh |
Hourly per-campaign bounce guard — pauses any Smartlead campaign with bounce rate ≥5%% (min 20 sent) via POST status PAUSED + kad-ops alert. outreach_bounce_watchdog | 15 * * * * | (no sources mapped) | 2026-06-28T02:15:00+00:00 | exclusive_per_db | scripts/cron_outreach_bounce_watchdog.sh |
One-shot campaign autostart helper — STARTs the named Smartlead campaigns on/after a not-before date. Not scheduled (enabled:false); kept for the wrapper↔entry inventory + manual reuse. outreach_campaign_autostart | 0 9 * * * | (no sources mapped) | 2026-06-28T09:00:00+00:00 | none | scripts/cron_outreach_autostart.sh |
OUT-05 sender cron — approved candidates → suppression gate → daily cap → pacing → ESP send outreach_send | */5 * * * * | (no sources mapped) | 2026-06-28T01:55:00+00:00 | exclusive_per_db | scripts/cron_outreach_send.sh |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | */10 * * * * | (no sources mapped) | 2026-06-28T02:00:00+00:00 | exclusive_per_db | scripts/cron_outreach_smartlead_stats.sh |
OUT-07 IMAP reply poller — Yandex IMAP UNSEEN → outreach_events.message_replied + classification + optional suppression outreach_reply_poll | */15 * * * * | (no sources mapped) | 2026-06-28T02:00:00+00:00 | exclusive_per_db | scripts/cron_outreach_reply_poll.sh |
OUT-FOLLOW-UP-01 segmentation walker — populates outreach_contacts(source=debtor_direct/initiator_direct) from cases + obezdvizhka_matches for Денис's 4-category targeting outreach_segmentation_walker | 30 */6 * * * | (no sources mapped) | 2026-06-28T06:30:00+00:00 | exclusive_per_db | scripts/cron_outreach_segmentation_walker.sh |
OUT-FOLLOW-UP-01 email enrichment — outreach_contacts WHERE email IS NULL → email_enrichment.enqueue_job batches (web_email_finder 5-tier crawler) outreach_email_enrichment | 0 */6 * * * | dadata | 2026-06-28T06:00:00+00:00 | exclusive_per_db | scripts/cron_outreach_email_enrichment.sh |
OUT-VALIDATE-01 — validates outreach_contacts.email via syntax+MX+SMTP RCPT TO; sets validation_status so candidate_builder filters bouncing emails before Smartlead. Probes from Hetzner-direct (:25 unblocked 2026-05-15). outreach_email_validation | 5 */6 * * * | (no sources mapped) | 2026-06-28T06:05:00+00:00 | exclusive_per_db | scripts/cron_email_validation.sh |
Daily retention pruning of observability.sqlite (events >90d, completed runs >365d, excludes status='running') observability_retention | 35 4 * * * | (no sources mapped) | 2026-06-28T04:35:00+00:00 | observability_writer | scripts/cron_observability_retention.sh |
CP-5-10 — kad.arbitr shadow-mode canary, runs every 15 min in lock-step with monitor. Wrapper deployed; live cron wiring is an operator step (docs/cp5_canary_runbook.md). canary_kad_arbitr | */15 * * * * | kad.arbitr | 2026-06-28T02:00:00+00:00 | none | scripts/cron_canary_kad_arbitr.sh |
Daily T1 re-issue suspect detection (issue #229, T1-07 §11) — counts cases with multiple rulings on the same (case_id, ruling_date, ruling_type) triple. Alert at >1% trips logical_act_key v3 planning. t1_monitoring_metric | 50 3 * * * | (no sources mapped) | 2026-06-28T03:50:00+00:00 | none | scripts/cron_t1_monitoring_metric.sh |
One-shot backfill (#284 Phase 1 follow-up, 2026-05-19) — populates chronology_events for historical cases with no prior chronology rows via xvfb-run + Patchright. Operator-scheduled via `at`; DONE_FILE guard makes re-fires idempotent. Disabled in periodic cron (enabled:false). backfill_chronology_events | 0 0 1 1 * | kad.arbitr | 2027-01-01T00:00:00+00:00 | exclusive_per_db | scripts/cron_backfill_chronology_events.sh |
One-shot backfill (#285, 2026-05-20) — re-extracts under-counted chronology (cases with 1-2 events) after the post-#285 click+wait selector ladder landed (d2dc165). Companion to backfill_chronology_events; takes the same monitor lockfile to serialize with the live cron. Disabled in periodic cron (enabled:false). backfill_chronology_events_285 | 0 0 1 1 * | kad.arbitr | 2027-01-01T00:00:00+00:00 | exclusive_per_db | scripts/cron_backfill_chronology_events_285.sh |
One-shot backfill (#284 Phase 5) — re-classify rulings.ruling_type via LLM combined extractor. Operator-scheduled via `at` after chronology backfill (DONE_FILE chain); idempotent re-fires. Disabled in periodic cron (enabled:false). backfill_ruling_types | 0 0 1 1 * | (no sources mapped) | 2027-01-01T00:00:00+00:00 | exclusive_per_db | scripts/cron_backfill_ruling_types.sh |
Daily cession forward sweep — nodriver_discovery.py on .venv-test (patchright is WAF-blocked on kad participant-search; nodriver's CDP-minimal fingerprint beats it). Searches ~947 'pays-by-writ' hubs for NEW взыскание filings, card-fetches + classifies the истец (target/institutional/distressed), upserts analytics.sqlite::cession_cases (the /cessions page). Own Evomi session (_session-analytics) + own DB — never touches cases.sqlite. 20h lockfile threshold (run is ~3-8h). cession_crawl | 0 1 * * * | kad.arbitr | 2026-06-29T01:00:00+00:00 | none | scripts/cron_cession_crawl.sh |