首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Python脚本中执行pm2节点js的启动/停止/状态?

在Python脚本中执行pm2节点js的启动/停止/状态,可以使用subprocess模块来调用命令行,并通过命令行执行pm2相关操作。

  1. 启动pm2节点js:
代码语言:txt
复制
import subprocess

def start_pm2_node():
    subprocess.run(['pm2', 'start', 'app.js'])

start_pm2_node()

上述代码中,使用subprocess.run()函数调用命令行执行pm2 start app.js命令,启动pm2节点js。

  1. 停止pm2节点js:
代码语言:txt
复制
import subprocess

def stop_pm2_node():
    subprocess.run(['pm2', 'stop', 'app.js'])

stop_pm2_node()

上述代码中,使用subprocess.run()函数调用命令行执行pm2 stop app.js命令,停止pm2节点js。

  1. 获取pm2节点js的状态:
代码语言:txt
复制
import subprocess

def get_pm2_status():
    result = subprocess.run(['pm2', 'status'], capture_output=True, text=True)
    status_output = result.stdout
    # 解析status_output获取状态信息
    # ...

get_pm2_status()

上述代码中,使用subprocess.run()函数调用命令行执行pm2 status命令,获取pm2节点js的状态。通过解析status_output可以获取详细的状态信息。

需要注意的是,以上代码示例中使用的是subprocess模块来执行命令行,可以根据实际情况调整命令行参数和解析结果的方式。此外,还可以使用其他第三方库如fabric、paramiko等来执行远程命令行操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Node应用进程管理器: PM2详细介绍

Node本身是一个单线程应用,它特点就是所有方法都是串行一次执行,并且Node并没有能力像Java一样独自去创建一个新线程来实现异步操作,如果在执行I/O遇到了阻塞就会降低整个应用执行效率,导致...同时为了弥补单线程无法利用多核CPU问题,提供了“子进程”这个概念,Node.js 实际上是 Javascript 执行线程单线程,真正 I/O 操作,底层 API 调用都是通过多线程执行。...pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目 $ pm2 start app.js -i 3 # 启动3个进程 $ pm2 start app.js...start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件 你也可以执行用其他语言编写app ( fork 模式): $ pm2 start...start pm2.json 开机自动启动 1、通过pm2 save保存当前进程状态

3.1K20

pm2在node应用

主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级时候不需要停机 具有Ubuntu和CentOS 启动脚本 停止不稳定进程(避免无限循环...Cpu核心数目 pm2 start app.js --name my-api # 命名进程 pm2 list # 显示所有进程状态 pm2 monit # 监视所有进程 pm2 logs # 显示所有进程日志...0 # 停止指定进程 pm2 restart 0 # 重启指定进程 pm2 startup # 产生 init 脚本 保持进程活着 pm2 web # 运行健壮 computer API endpoint...pm2 stop serverone # 停止 serverone 进程 pm2 start app.json # 启动进程, 在 app.json里设置选项 pm2 start app.js -i...max -- -a 23 #在--之后给 app.js 传递参数 pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件 你也可以执行用其他语言编写

2K00

使用nodejs编写api接口并部署到服务器上

(分类)保存到指定目的   ③可以自动重启   ④可以方便查看进程基本信息 安装: npm i -g pm2 启动pm2 start app.js --watch #实时监控app.js...方式启动,当app.js文件有变动时,pm2会自动reload pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目 pm2 start app.js -n appname...bb.sh --interpreter bash # 用 bash 执行脚本 pm2 start test.py--interpreter python3 # 用 python 环境执行脚本 启动类似...node xxx.js 项目 pm2 start --name xxxsname xxx.js # 将运行实例命名为 xxxsname 启动类似 npm start 项目 pm2 start...查看 PM2 部署应用 pm2 list # 显示所有进程状态 pm2 ls # 显示所有进程状态 pm2 show 0 # 显示某个应用详细信息

7.5K20

PM2 进程管理工具使用总结

下面列举一些pm2常用管理命令 pm2 start [options] 启动指定应用,pm2 start index.js --name httpServer; pm2 stop [options]...,最好先删除应用后,重新启动方才生效,修改脚本入口文件; pm2 kill 杀掉pm2管理所有进程; pm2 logs 查看指定应用日志,即标准输出和标准错误; pm2 monit 监控各个应用进程...,就只说说我比较喜欢几个功能: 利于多服务器监控管理; 代码异常,可以看出程序长期运行稳定性; 支持应用基本启动,重启与停止等功能; 但是,keymetrics是一款商业版监控软件,免费版功能有限...应用脚本输出一定需要重定向到/dev/null,因为该输出内容会以邮件形式发送给用户,内容存储在邮件文件,会产生意向不到结果,或会导致脚本压根不被执行; 稳定运行建议 PM2是一款非常优秀Node...此时便可停止尝试,发出错误警告通知等。 关于pm2使用,主要还是运用于常驻脚本

2.6K40

【Deploy】记一次Linux程序部署(Python与Dotnet Core)

最近一次工作,涉及python与.net core,应用开发完成,自然就需要在服务器上部署。...服务器:Centos 7.8 部署程序 .net core webapi python gRPC服务端 1.安装并配置python3相关 centos7自带python2,但是我们脚本python3...我们使用pm2来守护我们应用程序,在比较了其他守护进程工具之后,觉得pm2真心简单好用,pm2依赖node.js,所以需要安装node.js,使用许多方法,目测下面命令是最简单有效。...4.1 安装pm2 $ npm install pm2@latest -g 4.2 使用pm2运行python脚本 $pm2 start "python3 grpcServer.py" --name...unstartup 移除pm2开机自启动 pm2 save 保存当前进程开机自启动 pm2 start [--name ] 启动应用程序 pm2 list 显示所有进程状态

1K10

PM2 进程管理快速入门

、守护和监视应用程序最简单方法是使用以下命令行:pm2 start app.js或者轻松启动任何其他应用程序:pm2 start bashscript.shpm2 start python-app.py...你可以通过:all 对所有流程采取行动id 对特定进程 ID 执行操作检查状态、日志、指标现在您已经启动了此应用程序,您可以检查其状态、日志、指标,甚至可以获取带有 pm2.io 在线仪表板。...安装程序启动脚本使用您在服务器引导/重新启动时管理进程重新启动 PM2 至关重要。...要解决此问题,只需运行以下命令以生成活动启动脚本pm2 startup要冻结自动重生进程列表,请执行以下操作:pm2 save在此处阅读有关启动脚本生成器更多信息。...了解如何将应用程序所有行为选项声明到 JSON 配置文件。了解如何执行干净停止和重新启动以提高可靠性。了解如何轻松部署和更新生产应用程序。使用 PM2.io 监控您生产应用程序。

28930

何在Ubuntu 16.04上设置Node.js生产应用程序

在本教程,我们将介绍如何在单个Ubuntu 16.04服务器上设置生产就绪Node.js环境。...开始申请 您要做第一件事是使用pm2 start命令在后台运行您应用程序hello.jspm2 start hello.js 这也将您应用程序添加到PM2进程列表,每次启动应用程序时都会输出该列表...如果应用程序崩溃或被杀死,则在PM2下运行应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动启动或重新启动)时启动。幸运是,PM2提供了一种简单方法,即startup子命令。...该startup子命令生成并配置启动脚本启动PM2和管理流程上服务器引导: pm2 startup systemd 结果输出最后一行将包含一个必须以超级用户权限运行命令: [PM2] Init System...使用此命令停止应用程序(指定PM2 App name或id): pm2 stop app_name_or_id 使用此命令重新启动应用程序(指定PM2 App name或id): pm2 restart

2.1K00

分享4个LinuxNode.js进程管理器

它允许您监视正在运行服务,它有助于执行常见系统管理任务(例如重新启动失败,停止,重新加载配置而无需停机,修改环境变量/设置,显示性能指标等等)。...重要是,PM2支持启动脚本,您可以将其配置为在预期或意外计算机重新启动时自动启动进程。它还支持在当前目录或其子目录修改文件时自动重新启动应用程序。...此外,它附带Docker支持,允许您将性能指标导出到与状态兼容服务器,并在第三方控制台(DataDog、石墨、Splunk以及Syslog和原始日志文件)查看。 3....您可以通过两种方式永久使用:通过命令行或将其嵌入代码。 image.png Forever运行脚本 它允许您管理(启动,列出,停止停止所有,重新启动,重新启动所有等等。)...为Node.js服务器创建服务文件后,可以启动它,启用它以在系统引导时自动启动,检查其状态,重新启动停止并再次启动它)或重新加载其配置,甚至像任何其他系统服务一样停止它。

2.9K61

pm2:在生产环境运行 nodejs 应用

pm2 是一个 NPM 包,我们需要这样安装; npm install pm2 -g 启动应用 pm2 start main.js 项目会被启动,并默认后台运行。...查看应用列表 pm2 list # 或者 pm2 ls / pm2 status pm2 子命令还挺多别名,超级多。具体你可以执行 pm2 -h 命令看看。 应用运行状态。.../app.js', }, ], }; 然后执行 start 命令,就能根据这个配置启动服务了: pm2 start ecosystem.config.js 我们看回配置文件。...app 数组下对象一些属性说明: name:应用名; script:指定应用入口文件; cwd:设置当前目录; arg:参数,传到程序,就像 nodejs index.js arg1 arg2...是的,你也可以换成 /usr/bin/python 执行 python 脚本; env:对象,注入环境变量; instances:实例数量; out_file:普通日志输出文件 error_file:错误日志输出文件

98330

在腾讯云CVM上安装熟悉Node.js

在本教程,我们将介绍如何在腾讯云CVM上使用Debian 8系统上设置Node.js环境。...如果应用程序崩溃或被杀死,则在PM2下运行应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动启动或重新启动)时启动。幸运是,PM2提供了一种简单方法,即startup子命令。...该startup子命令生成并配置启动脚本启动PM2和管理流程上服务器引导。...systemd -u sammy --hp /home/sammy 运行生成命令(类似于上面显示,但使用您用户名而不是sammy)将PM2设置为在启动启动(使用您自己输出命令): sudo...使用此命令停止应用程序(指定PM2 App name或id): pm2 stop app_name_or_id 使用此命令重新启动应用程序(指定PM2 App name或id): pm2 restart

6.6K50

进程管理:通过PM2来管理Node、PHP CLI等应用运行

PM2官网:https://pm2.keymetrics.io/docs 1.介绍 PM2.js是一个Node.js应用程序进程管理器,可以帮助开发人员在生产环境管理和监控Node.js应用程序或其他程序进程...add pm2 2.启动应用 启动应用: $ pm2 start app.js $ pm2 start bashscript.sh $ pm2 start python-app.py --watch...stop all命令,停止所有进程 pm2 restart all命令,重新启动所有进程 pm2 reload all命令,将0秒停机时间重新加载(适用于网络应用程序) pm2 stop 0命令,停止特定进程...命令,向脚本发送系统信号 pm2 start app.js --cron-restart="0 0 * * *",额外重启策略 pm2 start app.js --no-daemon命令,启动进程而不使用守护程序...以特定指数递增时间自动重新启动应用程序 监视文件发生改变: # 当前目录或其子目录文件被修改时,PM2 可以自动重启您应用程序: $ pm2 start app.js --watch 到达内存上限时

1.4K40

PM2快速入门

外,您可以传递: all 作用于所有进程 id 应用于特定进程id 检查状态,日志,指标 现在,您已经启动了该应用程序,可以检查其状态,日志,指标,甚至可以通过pm2.io获取在线仪表板。...设置启动脚本 使用服务器引导/重新引导管理进程重新启动PM2至关重要。...要解决此问题,只需运行以下命令即可生成活动启动脚本: $ pm2 startup 并保存自动重生进程列表: $ pm2 save 在此处阅读有关启动脚本生成器更多信息。..." 这将监视并重新启动应用程序,以解决当前目录+所有子文件夹任何文件更改,并且将忽略node_modules文件夹–ignore-watch =“ node_modules”任何更改。...了解如何将应用程序所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您生产应用程序。

1.5K10

PM2 - 进程管理工具

PM2 是具有内置负载均衡器 Node.js 应用程序生产过程管理器。它允许您使应用程序永远保持活动状态,在不停机情况下重新加载它们,并促进常见系统管理任务。...全局安装pm2 npm install pm2 -g 启动监听模式 自动监听文件变化 pm2 start app.js --watch 常用命令 pm2 start app.js # 启动 pm2 stop...app.js # 停止 pm2 logs # 日志 pm2 stop all # 停止全部 pm2 delete all # 杀死全部进程 pm2 startup # 开机自启 pm2 update...# 生成一个示例JSON配置文件 pm2 init 管理laravel队列 todo:停止脚本待测试 pm2和php安装在一个环境 都安装在一个宿主机,或都安装在一个容器 cuiwei@weideMacBook-Pro...artisan 脚本 watch: false # 不监听文件变化 interpreter: php # 脚本为php,如果你 php 不在全局变量可以指定绝对路径脚本 args

28730

进程管理器pm2使用方法

前言 我需要在云服务器上跑我python脚本,为了防止终端关了之后脚本停止,使用了pm2作为进程管理,守护进程不被kill。 pm2 是一个带有负载均衡功能进程管理器....安装 npm install pm2 -g 启动 pm2 start app.js 不仅仅能启动node.js应用,也能启动其他脚本程序 pm2 start bashscript.sh --log pm2 start app.py --watch # 可以加上参数来使用不同版本python :-x --interpreter python3 注意:–watch参数会在改变文件情况下重启服务...查看运行情况 pm2 list 重启 pm2 restart app_name 停止 pm2 stop app_name 删除 pm2 delete app_name 日志 日志一般在您这个文件目录...$HOME/.pm2/logs -打开日志 pm2 logs -打开某个app日志 pm2 logs appName 终端仪表盘 pm2 monit 以自定义名字运行 pm2 start app

26810

【Deploy】Windows下永远不会嗝屁服务管理器(守护进程)——NSSM

工具,IIS,操作也更简单。...如果是其他脚本python脚本,或者node.js,则是启动脚本文件路径 如果是exe,则是exe路径 Arguments:参数 如果是exe,可能没有参数 如果是.net core,就是发布后...dll 如果是python或node.js,就是main.py或者index.js Service name:windows下由nssm守护进程,本质就是把exe打包成服务,然后由nssm管理服务:监控服务中程序运行状态...Install Service:安装服务 2.3 启动/停止/重启 服务 服务已经安装好了,还需要我们去启动....服务管理主要有启动停止和重启,其命令如下: 启动服务:nssm start 停止服务:nssm stop 重启服务:nssm restart 暂停/继续服务nssm pause <servicename

6.5K20

win10 x64下从0开始搭建YApi可视化接口管理平台

PM2是node进程管理工具,可以利用它来简化很多node应用管理繁琐任务,性能监控、自动重启、负载均衡等,而且使用非常简单。这时候我们就可以使用 pm2 管理 node 服务器启动停止。...1、安装pm2 npm i -g pm2 2、后台启动或关闭YApi服务 pm2管理yapi服务,进入YApi安装目录:D:\python\YApi\yapi\my_yapi 启动服务,执行指令:...pm2 start "vendors/server/app.js" --name yapi 关闭服务,执行指令: pm2 stop "vendors/server/app.js" --name yapi...这样,pm2就可以管理YApi服务了,pm2常用基本指令有: pm2 info yapi //查看服务信息 pm2 start yapi //停止服务 pm2 stop yapi //停止服务 pm2...yapi import指令,把数据导入yapi接口管理平台(也可配合crontab执行工具进行自动更新接口数据) 十一、在YApi运行脚本需按照chrome插件(目前只支持谷歌浏览器) 前往百度网盘地址下载

1.7K51

PM2实用入门指南

完整命令行参数列表:地址 pm2 start app.js --watch -i 2 重启 pm2 restart app.js 停止 停止特定应用。...json格式配置文件,pm2当作普通js文件来处理,所以可以在里面添加注释或者编写代码,这对于动态调整配置很有好处。 如果启动时候指定了配置文件,那么命令行参数会被忽略。...对于这种场景,pm2也是可以很好支持。首先通过在配置文件通过env_xx来声明不同环境配置,然后在启动应用时,通过--env参数指定运行环境。...假设通过下面启动脚本(开发环境),那么,此时process.env.REMOTE_ADDR值就是相应 http://wdev.example.com/ ,可以自己试验下。...大致流程如下 通过pm2 save保存当前进程状态。 通过pm2 startup [platform]生成开机自启动命令。(记得查看控制台输出) 将步骤2生成命令,粘贴到控制台进行,搞定。

63310
领券