我有一个必须使用sudo运行的任务(在低端口上设置侦听器)。
有没有办法在pm2 json开始文件声明中指定这一点?
最佳答案
在vexii的评论之后,我做了一些研究,找到了一种访问对我有效的特权端口的方法。在unbuntu系统上,
sudo apt-get install libcap2
然后安排在节点启动之前运行setcap。在我的例子中,我将以下内容放在rc.local中,但是可以通过在Comand中添加“sudo”从用户帐户中的.bashrc或.profile运行。
setcap "cap_net_bind_service=+ep" /usr/bin/nodejs
这样做的目的是允许节点运行的任何程序访问系统上的任何特权端口。
我想要一个更细粒度的解决方案,但这让我走了。
关于node.js - PM2运行任务需要“sudo”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32691930/