webman项目在服务器启动后,每次jenkins发布完代码,会重新发布一份新的文件,之前启动的进程无法管理

0

每次jenkins发布完代码,会重新发布一份新的文件替换之前所有的文件;


上一次(php start.php start -d)启动的进程无法使用start.php管理;


$ php start.php reload
Workerman[start.php] reload
Workerman[start.php] not run

pid 进程文件放在了 /var/tmp/webman.pid


重新发布代码后,进程文件还存在。


请问有什么办法,可以发布新代码后,可以重新管理上次的进程呢?

已邀请:

静默

赞同来自:

是不是管理进程用户和启动workerman用户不是一个,没有权限?

MakeHui

赞同来自:


  1. 是不是手动指定了端口呢? 如果是那你试着 reload 的时候也指定一下端口

  2. 进程文件存在, 并不是 workerman 进程就一定存在, 可以使用 ps aux | grep port查看一下

keytehu

赞同来自:

下次发代码要重启时,看下 /var/tmp/webman.pid 这个文件还在不在。

要回复问题请先登录注册