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

天空

每次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

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

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

1843 3 0
3个回答

静默

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

  • 天空 2021-06-19

    感谢回答!用户是一个;然后用root也是无法管理,应该不是权限问题

MakeHui
  1. 是不是手动指定了端口呢? 如果是那你试着 reload 的时候也指定一下端口
  2. 进程文件存在, 并不是 workerman 进程就一定存在, 可以使用 ps aux | grep port查看一下
  • 暂无评论
keytehu

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

  • 暂无评论
年代过于久远,无法发表回答
×
🔝