Skip to content

Bench Commands Quick Reference

Development

CommandPurpose
bench new-app my_appCreate new custom app
bench --site mysite install-app my_appInstall app on site
bench --site mysite set-config developer_mode 1Enable dev mode
bench startStart local dev server
bench --site mysite migrateRun migrations (after DocType changes)
bench build --app my_appBuild JS/CSS assets
bench --site mysite clear-cacheClear server cache
bench --site mysite clear-website-cacheClear website cache

Testing

CommandPurpose
bench --site mysite run-tests --app my_appRun Frappe tests
python -m pytest apps/my_app/my_app/tests/ -vRun standalone pytest
bench --site mysite consoleOpen Python console

Fixtures

CommandPurpose
bench --site mysite export-fixtures --app my_appExport fixtures
bench --site mysite import-doc path/to/fixture.jsonImport single fixture

Database

CommandPurpose
bench --site mysite backupBackup database
bench --site mysite restore path/to/backup.sql.gzRestore backup
bench --site mysite mariadbOpen MariaDB shell

Site Management

CommandPurpose
bench new-site mysiteCreate new site
bench --site mysite reinstall⚠️ Reinstall (DESTROYS DATA)
bench drop-site mysite⚠️ Delete site completely

Deployment

CommandPurpose
bench --site mysite set-config maintenance_mode 1Enable maintenance
bench --site mysite set-config maintenance_mode 0Disable maintenance
bench setup nginxGenerate nginx config
bench setup supervisorGenerate supervisor config
sudo bench setup productionSetup production mode

Debug

CommandPurpose
bench --site mysite doctorCheck site health
bench --site mysite show-configShow site config
tail -f logs/worker.error.logWatch error logs
tail -f logs/frappe.logWatch frappe logs

Scheduler

CommandPurpose
bench --site mysite enable-schedulerEnable scheduler
bench --site mysite disable-schedulerDisable scheduler
bench --site mysite execute my_app.tasks.monthly.run_monthlyRun task manually
bench --site mysite scheduler get-allList scheduled jobs