The cron directory contains optional scripts designed to run on the lila server via cron. These scripts are primarily intended for production environments to manage database maintenance and background tasks. They are not required for local development.
Jobs are categorized by the database they target: the production database (prod db) and the puzzle database (puzzle db).
Each cron entry follows the standard format:
m h dom mon dow user command
### running on prod db
# m h dom mon dow user command
0 3 * * * root jobq -q mongo_decay mongosh --quiet 172.16.0.50:27017/lichess /home/lichess/deploy/cron/mongodb-report-score-decay.js
0 4 * * * root jobq -q mongo_queue mongosh --quiet 172.16.0.50:27017/lichess /home/lichess/deploy/cron/mongodb-queue-stats.js
0 5 * * * root jobq -q mongo_queue mongosh --quiet 172.16.0.50:27017/lichess /home/lichess/deploy/cron/mongodb-simul-cleanup.js
*/2 * * * * root jobq -q mongo_patron mongosh --quiet 172.16.0.50:27017/lichess /home/lichess/deploy/cron/mongodb-patron-denorm.js
26 * * * * root jobq -q mongo_patron mongosh --quiet 172.16.0.50:27017/lichess /home/lichess/deploy/cron/mongodb-ublog-similar-incremental.js
* * * * * root jobq -q mongo_fscday25 mongosh --quiet 172.16.0.50:27017/lichess /home/lichess/deploy/cron/mongodb-tournament-participation-trophies.js
### running on puzzle db
# m h dom mon dow user command
14 */2 * * * root jobq -q mongo_puzzles mongosh --quiet rubik:27017/puzzler /home/lichess/deploy/cron/mongodb-puzzle-denormalize-themes.js
27 */2 * * * root jobq -q mongo_puzzles mongosh --quiet rubik:27017/puzzler /home/lichess/deploy/cron/mongodb-puzzle-regen-paths.js