Вот список основных задач (cron-задач), которые Gitea выполняет по расписанию:

Задача start_schedule_tasks

Задача start_schedule_tasks в Gitea отвечает за запуск всех запланированных фоновых задач, которые должны выполняться через определенные интервалы времени. Она запускается каждую минуту.

Задача update_mirrors

  • Проверяет обновления в зеркалах (mirror repositories) и синхронизирует их.
  • Если у тебя есть зеркала репозиториев, теперь они не будут автоматически обновляться.

Задача repo_health_check

  • Проверяет репозитории на повреждения (например, отсутствующие файлы или некорректные коммиты).
  • Если репозитории работают стабильно, проблем не будет, но в долгосрочной перспективе могут появиться “битые” репозитории, если что-то сломается.

Задача check_repo_stats

  • Пересчитывает количество коммитов, изменений, контрибьюторов.

Задача archive_cleanup

  • Удаляет временные архивы (.zip, .tar.gz), созданные при скачивании репозиториев.
  • Без этой задачи дисковое пространство может постепенно заполняться ненужными файлами.

Задача deleted_branches_cleanup

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

Задача cleanup_packages

  • Очищает устаревшие пакеты из Gitea Package Registry.
  • Если ты используешь Gitea для хранения артефактов (например, Docker-образов, Maven-пакетов), они могут оставаться в системе навсегда.

Задачи stop_zombie_tasks и stop_endless_tasks

  • Останавливает фоновые задачи, которые зависли или выполняются бесконечно.
  • Если в Gitea зависнет процесс (например, Git-команда или индексация), он может остаться активным навсегда и жрать ресурсы.

Задача cleanup_hook_task_table

  • Удаляет старые уведомления о системных событиях.
  • Если у тебя много пользователей, база данных может расти из-за ненужных логов.

Задача git_gc_repos

  • Запускает git gc (сборщик мусора) для репозиториев, чтобы оптимизировать их размер.
  • Если ты часто пушишь большие файлы, размер репозиториев может расти быстрее, чем обычно.

Задача gc_lfs

  • Удаляет устаревшие файлы из Git LFS (если используется).
  • Если у тебя включен Git LFS, репозитории могут занимать больше места, чем нужно.

Включаем только важные задачи

Для экономии ресурсов процессора можно включить только важные задачи

nano /data/gitea/conf/app.ini
[cron]
ENABLED = false
 
[cron.cleanup_packages]
ENABLED = true
SCHEDULE = @midnight
 
[cron.archive_cleanup]
ENABLED = true
SCHEDULE = @midnight
 
[cron.deleted_branches_cleanup]
ENABLED = true
SCHEDULE = @midnight
 
[cron.cleanup_hook_task_table]
ENABLED = true
SCHEDULE = @midnight
 
[cron.git_gc_repos]
ENABLED = true
SCHEDULE = @midnight
docker restart gitea

Мета информация

Область:: 00 Gitea
Родитель::
Источник::
Создана:: 2025-02-04
Автор::

Дополнительные материалы

Дочерние заметки