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

时间:2016-04-25 01:42:18

标签: node.js debian debian-based

^主题

我现在有Debian 8。

我有2个节点文件,我想一起运行这2个文件

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

由于

我在这里找不到什么工作:/

1 个答案:

答案 0 :(得分:1)

我认为您的java标记应该是javascript,因为它看起来像是在讨论nodejs。

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

因此,如果您已经运行了一个nodejs进程,则可以使用setTimeout()和子进程模块在未来某个计划时间启动另一个进程。

例如,这是一个包含在setTimeout()内的child_process doc页面的示例:

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);