https://github.com/w-xuefeng/pmb
đ P(rocess) M(anager) for B(un)
https://github.com/w-xuefeng/pmb
bun cli daemon pm2 pmb
Last synced: 5 months ago
JSON representation
đ P(rocess) M(anager) for B(un)
- Host: GitHub
- URL: https://github.com/w-xuefeng/pmb
- Owner: w-xuefeng
- Created: 2023-05-04T10:39:54.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-07-09T07:30:09.000Z (12 months ago)
- Last Synced: 2025-07-09T08:46:26.108Z (12 months ago)
- Topics: bun, cli, daemon, pm2, pmb
- Language: TypeScript
- Homepage:
- Size: 285 KB
- Stars: 20
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
____ __ _______
/ __ \/ |/ / __ )
/ /_/ / /|_/ / __ |
/ ____/ / / / /_/ /
/_/ /_/ /_/_____/
# P(rocess) M(anager) for B(un)


[įŽäŊ䏿](README_zh.md) | English
## install bun
```bash
curl -fsSL https://bun.sh/install | bash
```
## install pm-bun
```bash
bun add -g pm-bun
```
## use pmb
```bash
pmb -h
pmb -h
```
## Commands
- `ls` Show list of service started by pmb
```bash
pmb ls
```
- `monit` Monitoring services started by pmb
```bash
pmb monit
```
- `start` Start a service from the entry file
```bash
# pmb start [-n name] [-s starter] [-a args]
pmb start path/app.ts
pmb start path/bun-app.ts -n app
# using [bun] by default, equivalent to [-s bun]
pmb start path/bun-app.ts -n bun-app -s bun -a "--mode production"
pmb start path/node-app.js -n node-project -s node
pmb start path/deno-app.ts -n deno-project -s 'deno run -A'
```
- `stop` Stop a service from the pid or name
```bash
# pmb stop
pmb stop node-app
pmb stop 12345
```
- `restart` Restart a service from the name or pid
```bash
# pmb restart [-r]
pmb restart 12346
pmb restart bun-app
pmb restart bun-app -r # reset the restRestartCount to the initial value
pmb restart 12346 -r 50 # reset the restRestartCount to 50
```
- `rm` Stop and remove a service from the pid or name
```bash
# pmb rm
pmb rm deno-app
pmb rm 12347
```
- `log` Show log of service from the pid or name
```bash
# pmb log [name-or-pid]
pmb log # show log of daemon
pmb log node-app # show log with the name of node-app
pmb log 12345 # show log with the pid of 12345
```
- `daemon` Manage daemon process
```bash
# pmb daemon
pmb daemon status
pmb daemon start
pmb daemon stop
pmb daemon restart
```
- `ui` Show list of service started by pmb in browser
```bash
# pmb ui [-e --enabled] [-d --disabled] [-p --password]
pmb ui # show list of service started by pmb in browser
pmb ui -e # enabled Web UI
pmb ui -d # disabled Web UI
pmb ui -p "123456789abcdefg" # set password for Web UI
pmb ui -p # unset password for Web UI
```
- `lang` Switch display language between Chinese and English
```bash
pmb lang
```
- `upgrade` Upgrade `pm-bun`
```bash
pmb upgrade
```
## Component Architecture Diagram