# 启动命令
>[danger]SD 已经停止维护,推荐使用ESD项目[ESD](https://www.kancloud.cn/tmtbe/goswoole/1067764)
[TOC]
进入项目的bin目录下,可以执行list查看命令
```
php start_swoole_server.php list
Console Tool
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
clear Clear server actor and timer callback
help Displays help for a command
kill Kill server
list Lists commands
reload Reload server
restart Restart server
start Start server
status Server Status
stop Stop(Kill) server
test Test case
```
## 启动
调试模式启动服务器
```bash
php start_swoole_server.php start
```
守护进程启动服务器
```
php start_swoole_server.php start -d
```
## 调试
```
php start_swoole_server.php start --debug
```
还可以附加过滤器
```
php start_swoole_server.php start --debug --f abc
```
## 重启
会自动结束进程然后重新启动一个守护进程模式的服务器
```
php start_swoole_server.php restart
```
## 重载
不会断开客户端链接,进行代码的重载。升级服务器逻辑,客户端无感知。
```
php start_swoole_server.php reload
```
## 停止
停止服务器
```
php start_swoole_server.php stop
```
## 强杀
有时候会出现stop失败的情况,这时候可以使用kill命令强杀。
```
php start_swoole_server.php kill
```
## 单元测试
测试test目录下所有的测试类
```
php start_swoole_server.php test
```
测试test目录下指定的测试类
```
php start_swoole_server.php test XXXX
```
## 远程断点调试
```
php start_swoole_server.php -xdebug
```
## 代码覆盖率收集
```
php start_swoole_server.php -coverage
```
- SD3.X简介
- 捐赠SD项目
- VIP服务
- 基础篇
- 搭建环境
- 使用Composer安装/更新SD框架
- 启动命令
- 开发注意事项
- 框架配置
- 配置文件夹
- server.php
- ports.php
- business.php
- mysql.php
- redis.php
- timerTask.php
- log.php
- consul.php
- catCache.php
- client.php
- 自定义配置
- 框架入口
- MVC架构
- 加载器-Loader
- 控制器-Controller
- 模型-Model
- 视图-View
- 同步任务-Task
- 封装器
- Swoole编程指南-EOF协议
- Swoole编程指南-固定包头协议
- 封装器-Pack
- 路由器
- TCP相关
- 绑定UID
- Send系列
- Sub/Pub
- 获取服务器信息
- Http相关
- HttpInput
- HttpOutput
- 默认路由规则
- WebSocket相关
- 使用SSL
- 公共函数
- 进阶篇
- 内核优化
- 封装器路由器原理剖析
- 对象池
- 上下文-Context
- 中间件
- 进程管理
- 创建自定义进程
- 进程间RPC
- 自定义进程如何使用连接池
- 异步连接池
- Redis
- Mysql
- Mqtt
- HttpClient
- Client
- AMQP
- RPC
- 日志工具-GrayLog
- 微服务-Consul
- Consul基础
- 搭建Consul服务器
- SD中Consul配置
- 微服务
- 选举-Leader
- Consul动态配置定时任务
- 熔断与降级
- 集群-Cluster
- 高速缓存-CatCache
- 万物-Actor
- Actor原型
- Actor的创建
- Actor间的通讯
- 消息派发-EventDispatcher
- 延迟队列-TimerCallBack
- 协程
- 订阅与发布
- MQTT简易服务器
- AMQP异步任务调度
- 自定义命令-Console
- 调试工具Channel
- 特别注意事项
- 日常问题总结
- 实践案例
- 物联网自定义协议
- Actor在游戏的应用
- Mongodb以及一些同步扩展的使用
- 自定义进程使用MQTT客户端
- 开发者工具
- SDHelper