这篇文章给大家介绍emq如何监听1024以下的端口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
应用程序监听1024以下的端口
我们自己编写的应用程序监听服务端端口号。普通用户只能访问1024以上端口; 当需要使用1024及以下的端口号时,需要应用程序获取root用户权限,操作方法如下(假设我们编写的应用程序名称为 myproc):
chown root:root myproc chmod u+s myproc
更改systemctl 是emqx以root用户启动无效
vim /usr/lib/systemd/system/emqx.service [Unit] Description=emqx daemon After=network.target [Service] User=emqx Group=emqx Type=forking Environment=HOME=/var/lib/emqx ExecStart=/bin/sh /usr/bin/emqx start LimitNOFILE=1048576 ExecStop=/bin/sh /usr/bin/emqx stop [Install] WantedBy=multi-user.target
之后发现emqx是个脚本文件不是二进制文件,文件中已经指定了启动用户,所以如果更改启动用户的话需要改这个脚本文件 vim /usr/bin/emqx
emq默认是以emqx用户运行的,在命令行启动emqx start 之后日志里报错如下
如下修改完emqx 权限之后无效(因为emqx是文件,如前所述)
chown root:root emqx chmod u+s emqx
查看emqx 正常启动后的进程后,发现启动文件是这个/usr/lib/emqx/erts-10.3.5.1/bin/beam.smp
chmod u+s beam.smp
修改完之后权限如下,可以正常启动。
参考:https://blog.csdn.net/weixin_43050332/article/details/89420007
关于emq如何监听1024以下的端口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。