2011-06-27 31 views
9

我在CentOS 5下運行Node.js中的這個test.js,它完美的工作。問題是,它不會停止!即使關閉我的SSH客戶端,它也不會停止。Node.js腳本正在運行,但它不會停止!

如何停止正在運行的腳本?

+0

'killall name_of_script' –

+0

正如答案中所述,問題是'screen'。 – Kriem

回答

16

$ pkill node 

爲你工作?

+0

PFF,它的確如此。不知道出了什麼問題。謝謝! :) – Kriem

+0

問題是屏幕。讓腳本運行。 – Kriem

12

什麼是代碼的運行,如果它是那麼當你在你的終端和服務器正在運行,你可以只打CTRL + Ç停止通過nodejs.net的頭版提供的示例代碼當前的任務

如果你是通過SSH你想發出一個命令停止節點處理,然後做一些事情,像這樣:

$ ps aux | grep node 
USR PID 1.5 0.2 44172 8260 pts/2 S 15:25 0:00 node app.js 
$ kill -2 PID 

這只是找到節點進程的PID的,然後殺害他們

+0

這是一個輸出html的迷你服務器。但我通過我的SSH客戶端啓動它。 – Kriem

5

有時,問題的解決方案是確保節點進程正在處理的工作已完成。這樣,事情就會很好地完成,而且你不會冒着殺死不該做的事情的風險。調試您的代碼並按照調用堆棧來查找流氓軟件。

不得不殺死節點進程表明你沒有做正確的事情。

我曾經有過這個問題,而且過程應該停止,但由於某種原因,它沒有。將控制檯日誌發現,無休止地掛起功能多的痛苦,並node debug ING ...

exports.something = require('./something') 

後,留下週圍採風。我包括一個檢查文件是否像模塊一樣被使用,這似乎是一個竅門。

if (require.main !== module) { 
    exports.something = require('./something') 
} 

該文件不再無所事事。

相關問題