2016-04-25 72 views
0

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

我现在有了Debian 8。

我有2页节点的文件,我想运行此2个文件一起

计划1应该开始在这之后,我需要一个超时从10秒的NodeJS /home/Bots/server/server.js 。 程序1开始后10秒钟后应该启动程序2。 /home/Bots/f.js的NodeJS

感谢

我发现这里没有什么工作:/

+0

它可能会更可靠,让您的机器人处理下来的服务器和轮询,直到它达到,而不是试图以特定的顺序编排进程 – Matt

回答

1

我会假设你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); 
+0

现在感谢我需要一个启动脚本:)但我必须启动腻子,当我关闭它然后我的nodejs关闭:s –

+0

啊,看看这个http://prntscr.com/awh1eq –

+0

@CCSESD - 它看起来像没有运行支持箭头功能的当前版本的node.js。您可以更改上述代码以使用较旧的样式函数回调或升级到较新版本的nodejs。 – jfriend00