pm2守护进程

一、安装

1.安装nodejs

yum install nodejs

2.安装pm2

cd /root && npm install pm2 -g

3.检查是否成功安装

pm2 list

二、使用

1.守护程序/脚本

pm2 start 你的程序名

2.守护线程/进程

pm2 start '你的进程/线程'

3.更多姿势看第四其他

4.开机自启

全部守护完你的“未来”后,想要开机就自动运行吧,毕竟一条一条去启动还是很麻烦的。

pm2 ps   ##查看你守护的列表是否正确

5.停止不想开机自启的

pm2 stop 你的程序/'进程'

6.保存当前列表启用的服务

pm2 save

7.将刚才保持列表中启动的服务加入开机自启

sudo pm2 startup

8.如何删除开机自启(不能单独删除某项)

pm2 unstartup systemd

三、排故
1.检查是否是管理员模式,若不是请

su -root

2.更新指令库

yum update

3.卸载

yum remove nodejs -y

四、其他

##升级PM2
pm2 update
# #群集模式(仅限Node.js)
pm2 start app.js -i 4         ## 在群集模式下启动4个应用程序实例,它将负载平衡每个应用程序的网络查询
pm2 reload all                ##零秒停机重启
pm2 scale [app-name] 10       ##规模集群应用到10个进程
##进程监控
pm2 list                      ##列出PM2所有流程
pm2 monit                     ##显示每个应用程序的内存和cpu使用情况
pm2 show [app-name]           ##显示相关应用程序的所有信息
##日志管理
pm2 logs                      ##显示所有应用程序的日志
pm2 logs [app-name]           ##显示特定应用程序的日志
pm2 logs --json               ##日志JSON格式化
pm2 flush
pm2 reloadLogs
##进程状况管理
pm2 start app.js --name="233" ##启动应用程序并将其命名为“233”
pm2 start app.js -- -a 343     ##开始应用并传递选项“-a 343”作为参数
pm2 start app.js --watch      ##重新启动文件更改应用程序
pm2 start script.sh           ##启动bash类型脚本
pm2 start app.json            ##启动在app.json中声明的所有应用程序
pm2 reset [app-name]          ##重置所有计数器
pm2 stop all                  ##停止所有应用程序
pm2 stop 456                  ##停止进程id为456的应用程序
pm2 restart all               ##重启所有应用程序
pm2 gracefulReload all        ##以群集模式正常重新加载所有应用程序
pm2 delete all                ##杀死并删除所有应用程序
pm2 delete 114                  ##删除进程id为114的应用程序
##启动/引导管理
pm2 resurrect                 ##恢复以前保存的进程
pm2 unstartup                 ##禁用并删除启动系统
pm2 update                    ##保存进程,杀死PM2并恢复进程
pm2 generate                  ##生成一个示例json配置文件
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Windows系统中,可以使用以下方法实现守护进程防杀的功能: 1. 使用Windows服务:将你的进程注册为Windows服务,这样系统会自动监控并在进程异常停止时重新启动它。你可以使用Python的`pywin32`库来创建和管理Windows服务。 ```python import win32serviceutil import win32service import win32event import servicemanager import socket import os import sys class MyService(win32serviceutil.ServiceFramework): _svc_name_ = 'MyService' _svc_display_name_ = 'My Service' def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) socket.setdefaulttimeout(60) self.is_running = True def SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) self.is_running = False def SvcDoRun(self): servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE, servicemanager.PYS_SERVICE_STARTED, (self._svc_name_, '')) self.main() def main(self): # 在这里编写你的守护进程代码 while self.is_running: # 守护进程的逻辑 pass if __name__ == '__main__': if len(sys.argv) == 1: servicemanager.Initialize() servicemanager.PrepareToHostSingle(MyService) servicemanager.StartServiceCtrlDispatcher() else: win32serviceutil.HandleCommandLine(MyService) ``` 2. 使用第三方工具:你可以使用一些第三方工具来实现守护进程防杀的功能,例如NSSM(Non-Sucking Service Manager)或AlwaysUp。这些工具可以将你的进程作为服务运行,并提供了一些额外的功能,如自动重启、监控和报警等。 3. 使用进程监控工具:你可以使用一些进程监控工具来监控你的进程,并在进程异常停止时重新启动它。例如,你可以使用Supervisor、Monit或PM2等工具来实现进程的监控和自动重启。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值