Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 用户注销服务器后,IIS Node express项目关闭_Node.js_Express_Iis_Pm2_Npm Scripts - Fatal编程技术网

Node.js 用户注销服务器后,IIS Node express项目关闭

Node.js 用户注销服务器后,IIS Node express项目关闭,node.js,express,iis,pm2,npm-scripts,Node.js,Express,Iis,Pm2,Npm Scripts,我正在使用iis和start pm2 start命令部署我的node express项目。当用户注销服务器时,项目将关闭。当用户登录服务器时,它会自动升级。当用户注销服务器时,它是如何运行的?我该怎么办?我认为这是一种与windows系统的逻辑背道而驰的方法 当用户注销时,Windows将关闭所有程序,程序无法运行。在很大程度上,用户注销与关闭相同。关机将使所有程序不可操作,并使设备进入停止工作状态。用户注销是允许其他用户登录。Windows停止以前的程序,以允许所有资源为登录的后续用户提供服务

我正在使用iis和start pm2 start命令部署我的node express项目。当用户注销服务器时,项目将关闭。当用户登录服务器时,它会自动升级。当用户注销服务器时,它是如何运行的?我该怎么办?

我认为这是一种与windows系统的逻辑背道而驰的方法

当用户注销时,Windows将关闭所有程序,程序无法运行。在很大程度上,用户注销与关闭相同。关机将使所有程序不可操作,并使设备进入停止工作状态。用户注销是允许其他用户登录。Windows停止以前的程序,以允许所有资源为登录的后续用户提供服务

对于你的问题,我能想到的最好的解决办法是。但是,除非用户不注销,否则用户注销服务仍不可避免地停止

  • 创建一个c:\pm2目录(该目录可以称为任意目录和 (放在任何地方)
  • 创建一个称为PM2_HOME的系统范围环境变量,然后 将其赋值为“c:\pm2”(或您在其中创建的任何目录) (第一步)
  • 注销并再次登录以使新变量生效
  • 在命令提示符下,对所有应用程序运行“pm2启动路径/to/app1”等 这应该受到监测
  • 在同一命令提示符下,运行“pm2 save”。你现在有一个 c:\pm2中的快照文件
  • 运行“pm2杀死”以停止pm2本身以及受监控的过程, 然后“pm2复活”,以确保所需的应用程序由 pm2
  • 在Windows计划程序中创建任务,将其设置为在系统上触发 启动,然后简单地执行“pm2复活”。取决于你的路径 设置时,您可能必须将“pm2”替换为 pm2可执行文件。除了在系统启动时触发外,任务 还应每5分钟触发一次(例如)。这确保 如果PM2死亡,它本身将重新启动。换句话说:最大值 停机时间为5分钟
  • 重新启动。PM2应在重启后启动,并启动 发布“PM2保存”时PM2监控的应用程序

  • 请提供更多上下文注销,这意味着令牌将过期。谢谢,它可以工作:)