Как запустить 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);
Другие вопросы по тегам