Как запустить nodejs в фоновом режиме и перезапустить все 10 минут
^ тема
У меня сейчас Debian 8
У меня есть 2 узла файлов, я хочу запустить эти 2 файла вместе
Программа 1 должна запустить nodejs /home/Bots/server/server.js, после этого мне нужно время ожидания от 10 секунд. Программа 2 должна запускаться через 10 секунд после запуска программы 1. nodejs /home/Bots/f.js
Спасибо
Я не нашел здесь ничего, что работает:/
1 ответ
Я приму ваше java
тег должен быть javascript
похоже, вы говорите о nodejs.
Трудно точно сказать, что вы пытаетесь сделать, но вы можете запускать новые процессы из nodejs, используя дочерний модуль процесса, либо .exec()
или же .spawn()
,
Итак, если у вас уже запущен один процесс 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);