An open API service indexing awesome lists of open source software.

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)

Awesome Lists containing this project

README

          


____ __ _______
/ __ \/ |/ / __ )
/ /_/ / /|_/ / __ |
/ ____/ / / / /_/ /
/_/ /_/ /_/_____/

# P(rocess) M(anager) for B(un)

![npm](https://img.shields.io/npm/v/pm-bun?style=flat-square)
![npm](https://img.shields.io/npm/dt/pm-bun?style=flat-square)

[įŽ€äŊ“中文](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