---
title: "Bench Procfile\n"
space: "Framework"
url: "https://docs.frappe.io/framework/user/en/bench/resources/bench-procfile"
updated: "2026-02-17"
---

`bench start` uses honcho to manage multiple processes in **developer mode**.

### Processes

The various process that are needed to run frappe are:

1. `bench start` - the web server
2. `redis_cache` for caching (general)
3. `redis_queue` for managing queue for background workers
4. `redis_socketio` as a message broker for real-time updates / updates from background workers
5. `web` for the frappe web server.
6. `socketio` for real-time messaging.
7. `schedule` to trigger periodic tasks
8. `worker_*` redis workers to handle async jobs

Optionally if you are developing for frappe you can add:

`bench watch` to automatically build the desk javascript app.

### Sample

```
 redis_cache: redis-server config/rediscache.conf
 redis_socketio: redis-server config/redissocketio.conf
 redis_queue: redis-server config/redisqueue.conf
 web: bench serve --port 8000
 socketio: /usr/bin/node apps/frappe/socketio.js
 watch: bench watch
 schedule: bench schedule
 worker_short: bench worker --queue short
 worker_long: bench worker --queue long
 worker_default: bench worker --queue default
```

