一些命令centos7 主要是进程管理

按照端口进行查询:

1
lsof -i :8002

可以查出:

1
2
3
COMMAND  PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
uwsgi   2208   tu    4u  IPv4 0x53492abadb5c9659      0t0  TCP *:teradataordbms (LISTEN)
uwsgi   2209   tu    4u  IPv4 0x53492abadb5c9659      0t0  TCP *:teradataordbms (LISTEN)

这时根据 PID 可以用下面的命令 kill 掉相关程序:

1
sudo kill -9 2208 2209

按照程序名称查询:

1
ps aux | grep uwsgi

补充内容:

使用 gunicorn 代替 uwsgi 的方法

1
2
3
4
sudo pip install gunicorn
在项目目录下运行下面的命令进行测试:
gunicorn -w4 -b0.0.0.0:8001 zqxt.wsgi

-w 表示开启多少个worker,-b 表示要使用的ip和port,我们这里用的是 8001,0.0.0.0代表监控电脑的所有 ip。

如果使用了 virtualenv 可以这样

1
/path/to/env/bin/gunicorn --chdir /path/to/project --pythonpath /path/to/env/ -w4 -b0.0.0.0:8017 project.wsgi:application

用 –pythonpath 指定依赖包路径,多个的时候用逗号,隔开,如:’/path/to/lib,/home/tu/lib’

4. 使用supervisor来管理进程

安装 supervisor 软件包

1
(sudo) pip install supervisor

生成 supervisor 默认配置文件,比如我们放在 /etc/supervisord.conf 路径中:

1
(sudo) echo_supervisord_conf > /etc/supervisord.conf

打开 supervisor.conf 在最底部添加(每一行前面不要有空格,防止报错):

1
2
3
4
5
6
7
[program:zqxt]
command=/path/to/uwsgi --http :8003 --chdir /path/to/zqxt --module zqxt.wsgi
directory=/path/to/zqxt
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true

command 中写上对应的命令,这样,就可以用 supervisor 来管理了。

启动 supervisor

1
(sudo) supervisord -c /etc/supervisord.conf

重启 zqxt 程序(项目):

1
(sudo) supervisorctl -c /etc/supervisord.conf restart zqxt

启动,停止,或重启 supervisor 管理的某个程序 或 所有程序:

1
(sudo) supervisorctl -c /etc/supervisord.conf [start|stop|restart] [program-name|all]


若未注明转载,则为原创文章,转载请保留本文链接



本文链接:http://mengma.pub/a/62

发表评论

电子邮件地址不会被公开。 必填项已用*标注