如何在后台启动nodejs并重新启动所有10分钟

How to start nodejs in background and restart all 10 minutes

^话题

我现在有 Debian 8。

我有 2 个我想要的节点文件 运行 这 2 个文件在一起

程序1应该启动nodejs /home/Bots/server/server.js 在此之后我需要 10 秒的超时。 程序 2 应在程序 1 启动 10 秒后启动。节点 /home/Bots/f.js

谢谢

我在这里找不到任何有用的东西:/

我假设你的 java 标签应该是 javascript,因为看起来你在谈论 nodejs。

很难确切地说出您要做什么,但是您可以使用带有 .exec().spawn() 的子进程模块从 nodejs 中启动新进程。

因此,如果您已经有一个 nodejs 进程 运行,您可以使用 setTimeout() 和子进程模块在将来的某个预定时间启动另一个进程。

例如,这里有一个 child_process 文档页面的例子,包裹在 setTimeout():

const exec = require('child_process').exec;

setTimeout(function() {
    const child = exec('cat *.js bad_file | wc -l', (error, stdout, stderr) => {
        console.log(`stdout: ${stdout}`);
        console.log(`stderr: ${stderr}`);
        if (error !== null) {
          console.log(`exec error: ${error}`);
        }
    });        

}, 10 * 1000);