PM2和文件权限下的Node JS进程运行
Node JS process running under PM2 and file permissions
我在 RHEL 7.6 机器上的 PM2 (v4.4.0) 下有一个小型 node.js (v13.5.0) 服务器 运行。作为其功能的一部分,它会为每个传入请求将一个小的 CSV 文件写入光盘。此应用程序正在使用权限写入这些文件 (rw-r-----)。
我让 PM2 执行我的进程的用户将 umask 设置为 0022。我已经确认这是有效的,因为它在其他情况下也有效。
所以主要问题是我无法让我的 pm2+node 组合使用 umask 以正确的权限写入文件。
对我哪里出错有什么建议吗?
提前致谢,
所以使用 ps fu -u $USER
我发现 PM2 守护进程自从我第一次启动它以来已经 运行(启动列) - 这是在我进行 umask 更改之前的方式。因此,它是 运行 一个过时的环境。
我使用 pm2 kill && pm2 start && pm2 ping
重新启动了它,应该 return a pong。随后的测试证明这已经解决了这个问题。
我在 RHEL 7.6 机器上的 PM2 (v4.4.0) 下有一个小型 node.js (v13.5.0) 服务器 运行。作为其功能的一部分,它会为每个传入请求将一个小的 CSV 文件写入光盘。此应用程序正在使用权限写入这些文件 (rw-r-----)。
我让 PM2 执行我的进程的用户将 umask 设置为 0022。我已经确认这是有效的,因为它在其他情况下也有效。
所以主要问题是我无法让我的 pm2+node 组合使用 umask 以正确的权限写入文件。
对我哪里出错有什么建议吗?
提前致谢,
所以使用 ps fu -u $USER
我发现 PM2 守护进程自从我第一次启动它以来已经 运行(启动列) - 这是在我进行 umask 更改之前的方式。因此,它是 运行 一个过时的环境。
我使用 pm2 kill && pm2 start && pm2 ping
重新启动了它,应该 return a pong。随后的测试证明这已经解决了这个问题。