2016-04-25 50 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

相關問題