我在CentOS 5下運行Node.js中的這個test.js,它完美的工作。問題是,它不會停止!即使關閉我的SSH客戶端,它也不會停止。Node.js腳本正在運行,但它不會停止!
如何停止正在運行的腳本?
我在CentOS 5下運行Node.js中的這個test.js,它完美的工作。問題是,它不會停止!即使關閉我的SSH客戶端,它也不會停止。Node.js腳本正在運行,但它不會停止!
如何停止正在運行的腳本?
什麼是代碼的運行,如果它是那麼當你在你的終端和服務器正在運行,你可以只打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的,然後殺害他們
這是一個輸出html的迷你服務器。但我通過我的SSH客戶端啓動它。 – Kriem
有時,問題的解決方案是確保節點進程正在處理的工作已完成。這樣,事情就會很好地完成,而且你不會冒着殺死不該做的事情的風險。調試您的代碼並按照調用堆棧來查找流氓軟件。
不得不殺死節點進程表明你沒有做正確的事情。
我曾經有過這個問題,而且過程應該停止,但由於某種原因,它沒有。將控制檯日誌發現,無休止地掛起功能多的痛苦,並node debug
ING ...
exports.something = require('./something')
後,留下週圍採風。我包括一個檢查文件是否像模塊一樣被使用,這似乎是一個竅門。
if (require.main !== module) {
exports.something = require('./something')
}
該文件不再無所事事。
'killall name_of_script' –
正如答案中所述,問題是'screen'。 – Kriem