Repolode
antoniorodr

antoniorodr/cronboard

Терминальная панель на Textual для создания, редактирования, приостановки и мониторинга cron-задач на локальных машинах и удалённых серверах по SSH.

Звёзды
1,468
Форки
61
Открытые issues
5
Последний коммит
25 дней назад

Что это?

Cronboard — терминальное приложение для управления запланированными cron-задачами на локальной машине и удалённых серверах. В интерфейсе на Textual можно добавлять, редактировать, приостанавливать и возобновлять задачи, искать и удалять их, а также просматривать отформатированное время последнего и следующего запуска.

При создании задач приложение проверяет выражения и поясняет расписание понятным языком, а также поддерживает специальные выражения, такие как @daily, @monthly и @yearly. Автодополнение путей по нажатию Tab ускоряет ввод путей к файлам. Кроме того, инструмент умеет проверять задачи, показывать их логи и отмечать потенциальные проблемы при запуске.

Подключение к удалённым серверам выполняется по SSH — с паролем или SSH-ключом. Управлять crontab другого пользователя можно при наличии у учётной записи прав sudo. В настройках Cronboard можно включить уведомления в Telegram о сбоях задач. Для установки требуется cron, а при установке через pip или uv — Python 3.13 или новее.

Ключевые возможности

  • 01Добавление, редактирование, приостановка и возобновление cron-задач, а также их поиск и удаление через терминальный интерфейс
  • 02Подключение к удалённым серверам по SSH с паролем или SSH-ключом
  • 03Проверка новых задач и понятные описания расписания
  • 04Поддержка специальных выражений, таких как @daily, @monthly и @yearly
  • 05Автодополнение путей к файлам при создании и редактировании задач
  • 06Отправка уведомлений в Telegram при сбое cron-задачи

Сценарии использования

  • Отслеживание запланированных задач на нескольких рабочих серверах из одного сеанса терминала
  • Редактирование и отладка записей crontab без ручного ввода синтаксиса cron
  • Получение уведомлений в Telegram, если ночное резервное копирование или скрипт завершается с ошибкой
  • Управление cron-задачами другого пользователя на общем сервере при наличии прав sudo

Быстрый старт

  1. 1

    Убедитесь, что cron установлен

    where crontab
  2. 2

    Установите Cronboard (инструкции по установке см. в официальной документации)

  3. 3

    Запустите Cronboard

    cronboard

Что важно знать

  • При установке через pip или uv требуется Python 3.13 или новее.
  • Для управления заданиями cron другого пользователя необходим доступ к sudo.

Темы

Частые вопросы

Что такое cronboard?
Терминальная панель на Textual для создания, редактирования, приостановки и мониторинга cron-задач на локальных машинах и удалённых серверах по SSH. Cronboard — терминальное приложение для управления запланированными cron-задачами на локальной машине и удалённых серверах. В интерфейсе на Textual можно добавлять, редактировать, приостанавливать и возобновлять задачи, искать и удалять их, а также просматривать отформатированное время последнего и следующего запуска.
cronboard можно использовать бесплатно? Какая у него лицензия?
cronboard распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cronboard всё ещё поддерживается?
Активно поддерживается. Последний коммит в cronboard — 25 сент. 2026 г..
Для чего можно использовать cronboard?
Отслеживание запланированных задач на нескольких рабочих серверах из одного сеанса терминала Редактирование и отладка записей crontab без ручного ввода синтаксиса cron Получение уведомлений в Telegram, если ночное резервное копирование или скрипт завершается с ошибкой Управление cron-задачами другого пользователя на общем сервере при наличии прав sudo
Как установить cronboard?
Убедитесь, что cron установлен: where crontab Установите Cronboard (инструкции по установке см. в официальной документации) Запустите Cronboard: cronboard
Где скачать cronboard?
Исходный код и инструкции по установке — на GitHub: https://github.com/antoniorodr/cronboard

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты