我使用pm2来管理其中一个服务器上的节点进程。包在这里:https://pm2.keymetrics.io/,它是开源的,可以在npmjs和GitHub上使用。
我每次都可以轻松地安装它:npm i pm2 -g
我喜欢pm2,而不仅仅是节点进程,我编写bash脚本并在pm2下作为cron运行它们,并且我可以轻松地检查日志。
一些命令:
pm2 --name "process-name" start "bash script.sh"
pm2 --name "node-process" start "node main.js"
pm2 logs node-process
pm2 stop node-process
pm2 restart node-process
还有两个命令非常有用,可以在启动时自动启动pm2。
pm2 startup
将生成启动脚本。
pm2 save
将用当前进程更新开始脚本。
一切都很好。但是,今天我遇到了一个问题。
我正在从一个文件夹pm2运行所有/mnt/node
节点进程。
我想要的是,我已经将该/mnt/node
文件夹同步到另一台服务器,并且我试图找到一种方法,将所有pm2进程自动移动到另一台服务器,而无需再次写入每个进程。
也许有人能帮上忙。
发布于 2022-04-07 13:23:26
你可以做到这一点。
在源服务器上:
pm2 save
将保存在~/.pm2/dump.pm2
上的文件复制到目标服务器,然后:
pm2 resurrect
还没有在两台不同的服务器之间尝试过这一点,但我认为会没事的。
https://stackoverflow.com/questions/71769141
复制相似问题