Commit f1f69a60 authored by 方开's avatar 方开 🍔
Browse files

更新部署过程

parent d0bbf909
......@@ -37,4 +37,65 @@
* crc16校验: 对应文件`crc16.py` ,支持直接将`原始硬件数据`进行校验,或者将`转换后的字符串`进行校验
## 部署运行
待补充
\ No newline at end of file
用supervisor来启动、停止、重启和监测该程序。
### 安装(Ubuntu系统)
```bash
sudo apt install supervisor
```
### supervisor配置
* 创建配置目录
```bash
sudo mkdir -p /etc/supervisor/conf.d
```
* 通过echo_supervisord_conf 命令生成配置文件
```
echo_supervisord_conf > /etc/supervisor/supervisord.conf
```
* 编辑supervisord.conf文件,在该文件末尾将需要运行的python程序加入到任务中,具体示例如下
```conf
....
[program:ms] ; 自定义的进程名
command=/usr/bin/python3 measure.py ; 启动命令
directory = /home/cloud-machine ;程序的启动目录
autostart=true ;supervisor启动时程序也自动重启
autorestart=true ;程序异常退出后自动重启
startsecs=10 ;启动 10 秒后没有异常退出,就当作已经正常启动了
```
### 加入自启动计划
* 通过apt方式安装的supervisor开机会自动启动,通过pip等方式安装需要手动配置
* 参考链接 [supervisor配置](http://einverne.github.io/post/2017/07/use-supervisor-to-manage-process.html)
### 启动supervisor并用supervisorctl运行软件
* 运行下面命令启动配置文件里面的进程(此示例为ms,即会运行measure.py文件)
```bash
sudo supervisord -c /etc/supervisor/supervisord.conf
```
* 查看运行状态,出现running说明程序正在运行中,出现stoped说明程序终止。
```bash
supervisorctl status
```
* 开始、停止、重启命令
```bash
supervisorctl start all #开始
supervisorctl stop all #停止
supervisorctl restart all #重启
```
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment