在后端项目代码推到云服务器后,通常需要手动重启相关服务才会更新生效。
本人生产环境中用的是UWSGI服务器,更新步骤如下:
UWSGI服务启动方式
查看UWGI是通过SYSTEMD启动的还是手动启动的。
SYSTEMCTL 命令查看
如果 uWSGI 服务是通过 systemd 启动的,配置文件通常位于 /etc/systemd/system/ 或 /lib/systemd/system/ 目录。可以使用以下命令查看 uWSGI 服务的配置文件:
sudo systemctl status uwsgi
// 查看详细的启动配置文件
cat /etc/systemd/system/uwsgi.service
该命令报错说明不是通过 systemctl 启动的。
查看当前运行的 UWSGI 进程
如果是手动启动的 uWSGI,可以查看当前运行的 uWSGI 进程,找到启动命令:
ps aux | grep uwsgi
这将显示 uWSGI 的完整启动命令。通过它你可以看到是否指定了某个配置文件 (.ini 或 .conf),或者直接通过命令行参数启动。
我的输出如下,说明我是手动启动的。
其他:查看 UWSGI 日志文件
日志文件路径可以在 systemd 配置或 uWSGI 配置文件中定义。
cat /var/log/uwsgi/your_project.log
日志文件中通常包含 uWSGI 启动的详细信息,包括所使用的配置和命令。
重启 UWSGI
SYSTEMD 管理
如果 uWSGI 通过 systemd 管理,可以使用以下命令:
sudo systemctl restart uwsgi
手动启动
如果 uWSGI 通过手动启动,可以使用以下命令:
pkill uwsgi
uwsgi --ini your_project_uwsgi.ini
这样就重新启动了。