2016-06-13 92 views
-1

我已經在安裝了NodeJS和MongoDB的Azure上設置了Linux VM。Azure VM上的NodeJS腳本

然後,我有一個節點腳本,我需要不斷運行(它可以接收和發送谷歌推從Android應用程序生成的通知,並相應地保存到我的MongoDB)。

到目前爲止,我可以得到它運行的唯一方式是通過SSH連接我的本地機器上,運行具有「節點gcm.js」的腳本,它工作正常。但是,當我從服務器斷開腳本停止運行...那麼我如何運行它,而無需連接我的本地機器?只開始一次的cron作業?或者,我是否完全錯誤地解決了這個問題?

+0

有很多方法可以在後臺運行腳本,包括但不限於cron作業,服務和屏幕等,但我會建議發佈此問題適當論壇,如http://serverfault.com – Saleem

+0

感謝,認爲屏幕會讓我做我需要的。並採取了關於使用正確的論壇。 –

回答

0

根據我的經驗,保持當前進程作爲後臺作業運行的一種簡單方法。

以下是以下步驟。

  1. 通過本地機器上的ssh進行連接,然後運行腳本node gcm.js
  2. 輸入Ctrl+Z用於停止當前進程,那麼您將在下面看到,號碼[N]+下面是作業ID。

    ^Z
    [N] +停止節點gcm.js

  3. 輸入bg %NN作業從採空foregroud作業轉換成一個後臺作業。

  4. 輸入disown -h %NN作業從當前shell的作業列表中刪除,然後在關閉當前ssh連接後該進程將運行。

這些linux命令的更多細節,我認爲你可以很容易地通過搜索引擎獲得。

希望它有幫助。