# Micro Run
micro run命令管理微服務的生命周期。它獲取源代碼,構建二進制文件并執行它。這是一個可用于本地開發的簡單工具。如果沒有指定參數,則微運行作為可以管理其他服務的服務來運行。
*注意:默認運行時(Go)需要設置PATH和GOPATH中的Go二進制文件。*
## 概述
### Run
```
micro run github.com/service/foo
```
### Status
```
micro run -s github.com/service/foo
```
### Kill
```
micro run -k github.com/service/foo
```
### 運行服務管理
```
micro run
```
### 推遲運行服務管理
```
micro run -x github.com/service/foo
```
### 運行并重新啟動
```
micro run -r github.com/service/foo
```
### 運行并更新源代碼
```
micro run -u github.com/service/foo
```
## 使用幫助
```
NAME:
micro run - Run the micro runtime
USAGE:
micro run [command options] [arguments...]
OPTIONS:
-k Kill service
-r Restart if dies. Default: false
-u Update the source. Default: false
-x Defer run to service. Default: false
-s Get service status
```
## TODO
- [ ]支持接受args和env變量的服務
- [ ]添加服務接口go-run
- [ ]支持Go以外的可配置運行時
- [ ]插件支持重建
- [ ]守護進程?
- [ ]監控內存消耗并kill?
- [ ]chroot的進程?