簡體   English   中英

當用戶通過設置運行鍵登錄時在后台運行 Windows Node.js 腳本

[英]Run Windows Node.js script in background when the user logins by setting a Run key

我在 Windows Server 2012R2 上運行。

我有一個 node.js 腳本,我想在用戶執行登錄時運行它。

為此,我將命令設置為在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run注冊表路徑中HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run

我設置了這個命令:

/path/to/node/node /path/to/node/script args

這工作正常,但它會產生一個顯示命令輸出的終端,而我想在后台運行此命令並與任何命令終端分離。

我試圖用以下命令替換以前的命令: start /b /path/to/node/node /path/to/node/script args

但在這種情況下,沒有證據表明腳本甚至已啟動。

我還嘗試將以下命令包裝在 .bat 腳本中:

啟動 \\b 節點腳本參數

在 Run 鍵中設置腳本的名稱:在這種情況下,我可以看到終端閃爍,但腳本不再運行(我假設腳本已執行,但一旦父進程終止,它就會停止)。

我想避免在 Windows 服務中轉換腳本,只要更簡單的解決方案是可能的。

不使用 Run 注冊表項的解決方案也很好,只要它滿足我的要求(用戶登錄時在后台運行腳本)。

其實很簡單,使用forever.js模塊

安裝模塊后使用

forever start main.js

它將開始作為您的后台進程運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM