在系统文件/etc/rc.local中增加emqx启动命令/usr/local/emqx/bin/emqx start,重启机器后emqx启动特别慢

环境

  • EMQX 版本:emqx-5.0.19-el7-amd64
  • 操作系统版本:
    Red Hat Enterprise Linux Server release 7.9

重现此问题的步骤

  1. 在系统文件/etc/rc.local中增加emqx启动命令/usr/local/emqx/bin/emqx start,重启机器后emqx启动特别慢,需要好几分钟

预期行为

实际行为

你好,请问一下:

  1. 使用/usr/local/emqx/bin/emqx start 的时间是多长?
  2. /usr/local/emqx/bin/emqx console 启动的时间是多长?

我们需要排除一下是否是emqx的启动命令导致的

1、手动启动
登陆机器,手动执行命令/usr/local/emqx/bin/emqx start,大概10秒启动成功

2、机器自动拉起(重启机器,/etc/rc.local文件中配置启动命令:/usr/local/emqx/bin/emqx start)
机器重启后登陆机器,通过ps命令观察,始终可以ps到这一行:bash /usr/local/emqx/bin/emqx start

等到 ps不到"bash /usr/local/emqx/bin/emqx start" 这一行,需要7到8分钟

用 /usr/local/emqx/bin/emqx foreground 试试,这个前台启动的方式更好

sleep 30s && nohup /usr/local/emqx/bin/emqx start>/dev/null &