最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NodeJS停止并开始批处理

运维笔记admin7浏览0评论

NodeJS停止并开始批处理

NodeJS停止并开始批处理

我试图在每批n分钟开始和停止nodejs应用程序。这是我到目前为止:

node index.js
pause

我认为这样做的方法是使用for循环并等待n分钟,然后停止应用程序。问题是,如何通过批处理停止nodejs应用程序?

我试过了:

node index.js
sleep 30 //sleeps for 30 seconds
node index.js
sleep 30

问题是,它永远不会睡30秒,因为我的节点js app永远不会结束,因此它不会进入下一行。无论如何停止程序然后继续批处理文件。

我在谈论一个.bat文件。

回答如下:

如果你想在index.js强行重新运行,你可以尝试使用bot.js(或任何你想要的名字)child_process.exec:

const { exec } = require('child_process');
const loop = () => exec('node index.js', (error, stdout, stderr) => {
  if (error) {
    console.error(`exec error: ${error}`);
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});
loop();
setInterval(loop, 30000);

如果你只想在index.js中运行代码,你可以使用loop函数是你想重新运行的代码(因为它很长,以exec开头)。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论