PM2 运行 任务需要 'sudo'

PM2 run task requiring 'sudo'

我有一项任务必须 运行 使用 sudo(在低端口上设置侦听器)。 有没有办法在 pm2 json 启动文件声明中指定它?

我在 VeXii 的评论后做了一些研究,找到了一种方法来访问适合我的特权端口。在 Unbuntu 系统上,

sudo apt-get install libcap2

然后在节点启动前将setcap设置为运行。在我的例子中,我将以下内容放在 rc.local 中,但它可以是来自 .bashrc 或 .profile 的 运行,方法是将 'sudo' 添加到命令中。

setcap "cap_net_bind_service=+ep" /usr/bin/nodejs

这样做的目的是允许节点的任何程序运行访问系统上的任何特权端口。

我想要一个更细粒度的解决方案,但这让我开始了。