草庐IT

javascript - 使用pm2时如何自动重新加载Node.js项目

我目前正在用Express.js编写Node.js,每次在文件路由器或应用程序中更改一行代码,都需要输入命令:pm2reloadid_project.如何让pm2在文件更改时自动重新加载项目? 最佳答案 您需要启动pm2--watch的项目选项:pm2start--watch在哪里指:scriptthescript的路径你想让pm2处理name"ecosystem"file中的配置名称id指已经使用pm2运行的应用程序,可以使用pm2list获取(请注意,这实际上需要restart而不是start,因此它可能是最不可取的选项)您还可

node.js - 使用 pm2 以 root 身份启动应用程序

我有一个必须在启动时以root身份运行的守护进程。我使用pm2启动其他应用程序,但不知道它是否可以以root身份启动应用程序。能做到吗?如果没有,我有什么选择? 最佳答案 sudopm2startapi有问题,但这是因为pm2已经在没有sudo权限的情况下运行,因此您需要运行:pm2killsudopm2startapi这首先会杀死pm2守护进程,因此它以sudo开始,但是之后您需要sudo来执行ALLpm2命令,例如:sudopm2ls 关于node.js-使用pm2以root身份启动

pm2 - 如何使用 PM2 进行任务作业?

我想做一个可重复的工作,每15分钟发送一次邮件,从数据库表中获取数据。在nodejs中,我可以创建作业,但通过PM2,我不明白将代码放在哪里以及它是如何工作的。 最佳答案 使用--cron选项:-c--cron例如:pm2startsendMail.js--cron"*/15****"Pm2现在将重新启动sendMail.js整点以及整点后15、30和45分钟的脚本 关于pm2-如何使用PM2进行任务作业?,我们在StackOverflow上找到一个类似的问题:

node.js - 如何运行 pm2 以便其他服务器用户能够访问该进程?

当我使用pm2启动我的Nodejs应用程序时,其他服务器用户无法访问该进程。即使我从自定义目录启动pm2(不是当前用户的~/,pm2默认使用的是什么):HOME=/var/wwwpm2startapp.js任何用户都可以访问目录(与~/相比,但其他服务器用户仍然无法访问该进程。当其他服务器用户执行pm2list时,它显示他有0个进程正在运行-但有(由另一个用户启动)。而当其他用户尝试HOME=/var/wwwpm2list时,CLI会抛出错误:events.js:72thrower;//Unhandled'error'event^Error:connectEACCESaterrnoEx

node.js - pm2 Node 模块能否在crash后自动重​​启app

我有一个可用的Node.js应用程序,但存在导致应用程序崩溃的已知和未知错误。在这种情况下,如果pm2可以重新启动Node应用程序会很好。pm2中是否已经提供此功能? 最佳答案 是的,默认情况下它会这样做。如需更多信息,请参阅Restartstrategies.如果应用在短时间内反复无法启动,pm2可能会停止重启。见configuration、min_uptime和max_restarts。 关于node.js-pm2Node模块能否在crash后自动重​​启app,我们在StackOv

node.js - Express 4 + pm2 watch 不工作

我正在运行pm2:pm2startbin/www--watch../问题是当我更新根文件夹中的app.js时,它似乎不是自动重启Node。有什么想法吗? 最佳答案 想出了一个解决方案://processes.json:{"apps":[{"name":"someExpress4App","script":"bin/www","watch":"../","log_date_format":"YYYY-MM-DDHH:mmZ",}]}把它放在你项目的根目录,然后运行你的pm2:pm2startprocesses.json

node.js - pm2 可以运行 'npm start' 脚本吗

有没有办法让pm2运行npmstart脚本,还是只需要运行pm2startapp.js所以在开发中npmstart然后在使用pm2进行生产时,您会运行类似pm2start'npmstart'在forever中有一种等效的方法:foreverstart-c"npmstart"./ 最佳答案 PM2现在支持npmstart:pm2startnpm--start要为PM2进程指定名称,请使用--name选项:pm2startnpm--name"appname"--start 关于node.js

python - 如何为nodejs运行像pm2这样的python脚本

我已将pm2用于我的Node.js脚本,我喜欢它。现在我有一个python脚本,可以收集EC2上的流数据。有时脚本会爆炸,我希望进程管理器像pm2一样重新启动自己。有没有和python的pm2一样的东西?我一直在四处寻找,找不到任何东西。这是我的错误File"/usr/local/lib/python2.7/dist-packages/tweepy/streaming.py",line430,infilterself._start(async)File"/usr/local/lib/python2.7/dist-packages/tweepy/streaming.py",line346

python - pip 安装。仅创建 dist-info 而不是包

我正在尝试使用pipinstall.创建一个我想安装的python包本地。包名列在pipfreeze但是import导致错误Nomodulenamed.此外,site-packages文件夹仅包含dist-info文件夹。find_packages()能够找到包裹。我错过了什么?importioimportosimportsysfromshutilimportrmtreefromsetuptoolsimportfind_packages,setup,Command#Packagemeta-data.NAME=''DESCRIPTION='description'URL=''EMAIL=

python - 如何获取与当前时区对应的 tz_info 对象?

python(或pytz)中是否有一个跨平台函数,它返回一个与当前设置的时区对应的tzinfo对象电脑?环境变量不能依赖,因为它们不是跨平台的 最佳答案 >>>importdatetime>>>today=datetime.datetime.now()>>>insummer=datetime.datetime(2009,8,15,10,0,0)>>>frompytzimportreference>>>localtime=reference.LocalTimezone()>>>localtime.tzname(today)'PST'>