copaw-spm 是一个 CoPaw 的服务器守护进程管理方案;
当前,CoPaw 项目官方文档中给的启动方式为 copaw app,还没有简单方便易用的 daemon 进程管理方案;
本项目仅包含一个shell脚本,安装在Linux系统的/usr/bin 目录下,方便对 copaw 进行 启动、停止、重启、查看状态等操作。
本脚本基本无需改动,注意要点均已用中文说明
- 请将本脚本放到Linux系统的path路径下,最好是/bin目录下
- 请给本脚本设置可执行权限
- 启动示例 copaw-spm start
- 重启示例 copaw-spm restart
- 停止示例 copaw-spm stop
- 查看状态示例 copaw-spm status
如需要更多高级用法,请阅读源码
很多人不喜欢上面这种手动管理的方式,希望使用由 systemd 服务,以下方法供参考。
对于 Linux 系统,可以创建 systemd 服务文件: 创建服务文件: /etc/systemd/system/copaw.service
[Unit]
Description=CoPaw AI Assistant
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/.copaw
ExecStart=/root/.copaw/venv/bin/copaw app --host 0.0.0.0 --port 8088
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
Environment="PATH=/root/.copaw/venv/bin"
[Install]
WantedBy=multi-user.target
启用并启动服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启用服务(开机自启)
sudo systemctl enable copaw
# 启动服务
sudo systemctl start copaw
# 查看服务状态
sudo systemctl status copaw
# 查看日志
sudo journalctl -u copaw -f