Вот список основных задач (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
Автор::