shadow の PM2 で Python スクリプトを `pm2 start foo.py --interpreter
**Why:** この shadow の PM2 環境は bun ベースで、interpreter 指定が ForkBun コンテナに正しく伝わらないことがある。手動 `python foo.py` では起動できるのに PM2 経由だけ失敗する=コードのバグでなく PM2 の実行コンテナの問題。
**How to apply:**
- Python を PM2 常駐させるときは **bash ラッパー経由**にする:
```bash
# run_foo.sh
#!/bin/bash
export ENV_VAR=...
cd /path && exec /path/venv/bin/python foo.py
```
`pm2 start run_foo.sh --interpreter bash` → bash が素直に venv python を呼ぶので bun 干渉しない
- 切り分け: `pm2 logs
- 実例: trade-dashboard (port 8400) 起動時に踏んだ(2026-05-30)。bashラッパー run_dashboard.sh で解決
注記: 旧自動学習版 `instinct_2026-05-23_2`(内容が薄い同根instinct)は本ページに統合し 2026-06-06 削除済み。PM2×bunフォークの知見は本ページに一本化。
---
(migrated from local memory/instinct_pm2_python_bun_fork.md)