如何在后台启动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);
^话题
我现在有 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);